|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Creation | ||||
| Field access | ||||
source_location::line | ||||
constexprstd::uint_least32_t line()constnoexcept; | (since C++20) | |
Returns the line number represented by this object.
Contents |
(none)
The line number represented by this object.
An implementation is encouraged to return0 when the line number is unknown.
#include <iostream>#include <string_view>#include <source_location> inlinevoid cur_line(conststd::string_view message="",conststd::source_location& location= std::source_location::current()){std::cout<< location.line()// <- the line # of a call site<<") "<< message;} int main(){ cur_line("++\n"); cur_line();std::cout<<"Hello,\n"; cur_line();std::cout<<"C++20!\n"; cur_line("--\n");}
Output:
17) ++18) Hello, 19) C++20! 20) --
| return the column number represented by this object (public member function)[edit] | |
| return the file name represented by this object (public member function)[edit] | |
| return the name of the function represented by this object, if any (public member function)[edit] | |
gets the line number that lexically relates the evaluation represented by thestacktrace_entry(public member function of std::stacktrace_entry)[edit] | |
| Filename and line information | |