|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Creation | ||||
| Field access | ||||
source_location::column | ||||
constexprstd::uint_least32_t column()constnoexcept; | (since C++20) | |
Returns an implementation-defined value representing some offset from the start of the line represented by this object (i.e., the column number). Column numbers are presumed to be 1-indexed.
Contents |
(none)
An implementation-defined value representing some offset from the start of the line represented by this object (i.e., the column number).
An implementation is encouraged to use0 when the column number is unknown.
#include <iostream>#include <source_location> template<typename T=std::source_location>inlinevoid pos(const T& location= T::current()){std::cout<<"("<< location.line()<<':'<< location.column()<<") ";} int main(){// ↓: column #9 pos();std::cout<<"Proxima\n";// row #18 pos();std::cout<<"Centauri\n";// row #19// ↑: column #11}
Possible output:
(18:9) Proxima(19:11) Centauri
| return the line 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] | |
| Filename and line information | |