1 #pragma once // Source encoding: UTF-8 with BOM (π is a lowercase Greek "pi"). 13 #include <type_traits> 16 #include <type_traits> 29 int m_character_position;
30 string m_function_name;
33 auto filename() const ->
string override {
return m_filename; }
34 auto linenumber() const ->
int override {
return m_linenumber; }
36 auto function_name() const ->
string override {
return m_function_name; }
42 using Abstract_source_location::operator string;
auto file_line_and_pos() const -> string
auto character_position() const -> int override
auto filename() const -> string override
auto linenumber() const -> int override
Source_location(string filename, optional< int > linenumber={}, optional< int > character_position={}, optional< string > function_name={})
CPPX_USE_STD(basic_string, basic_string_view, bitset, char_traits, size)
auto function_name_or_unspecified() const -> string
auto failpoint_spec() const -> string
Macros for generating more concise and clear using statements, primarily $use_cppx and $use_std,...
auto file_and_line() const -> string
auto function_name() const -> string override