1 #pragma once // Source encoding: UTF-8 with BOM (π is a lowercase Greek "pi"). 11 #include <string_view> 20 inline auto quoted(
const string& s )
32 virtual auto filename()
const ->
string = 0;
41 return is_empty( name )? string(
"<unspecified function>" ) : move( name );
59 s +=
"<unspecified position>";
81 {
return loc.operator string(); }
$with binds the specified declarator to auto&& _ in the following braces block.
virtual auto function_name() const -> string=0
auto file_line_and_pos() const -> string
auto to_string(const Abstract_source_location &loc) -> string
CPPX_USE_STD(basic_string, basic_string_view, bitset, char_traits, size)
virtual ~Abstract_source_location()
auto function_name_or_unspecified() const -> string
auto failpoint_spec() const -> string
virtual auto linenumber() const -> int=0
constexpr auto & left_quote_str
virtual auto filename() const -> string=0
auto is_empty(const Collection &c) -> Truth
virtual auto character_position() const -> int=0
constexpr auto & right_quote_str
auto file_and_line() const -> string