std::source_location::line
From cppreference.com
< cpp | utility | source location
constexprstd::uint_least32_t line()constnoexcept; | (since C++20) | |
Returns the line number represented by this object.
Contents |
[edit]Parameters
(none)
[edit]Return value
The line number represented by this object.
An implementation is encouraged to return 0
when the line number is unknown.
[edit]Example
Run this code
#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) --
[edit]See also
return the column number represented by this object (public member function) | |
return the file name represented by this object (public member function) | |
return the name of the function represented by this object, if any (public member function) | |
gets the line number that lexically relates the evaluation represented by the stacktrace_entry (public member function of std::stacktrace_entry ) | |
Filename and line information |