Add a source_location constructor from std::source_location

This commit is contained in:
Peter Dimov committed 2022-02-03 07:10:59 +02:00
1 parent ce2133a17f
commit 25f0bab733
4 files changed
+40 -4

No files matched your search

+1
View File
@@ -14,6 +14,7 @@ http://www.boost.org/LICENSE_1_0.txt
* `source_location().file_name()` and `source_location().function_name()`
now return `""` instead of `"(unknown)"`.
* Added a `source_location` constructor from `std::source_location`.
## Changes in 1.78.0
+13 -4
View File
@@ -29,8 +29,9 @@ namespace boost
struct source_location
{
constexpr source_location() noexcept;
constexpr source_location(char const* file, uint_least32_t line,
char const* function, uint_least32_t column = 0) noexcept;
constexpr source_location( char const* file, uint_least32_t line,
char const* function, uint_least32_t column = 0 ) noexcept;
constexpr source_location( std::source_location const& loc ) noexcept;
constexpr char const* file_name() const noexcept;
constexpr char const* function_name() const noexcept;
@@ -60,14 +61,22 @@ Effects: :: Constructs a `source_location` object for which `file_name()`
and `function_name()` return `""`, and `line()` and `column()` return `0`.
```
constexpr source_location(char const* file, uint_least32_t line,
char const* function, uint_least32_t column = 0) noexcept;
constexpr source_location( char const* file, uint_least32_t line,
char const* function, uint_least32_t column = 0 ) noexcept;
```
Effects: :: Constructs a `source_location` object for which `file_name()`
returns `file`, `function_name()` returns `function`, `line()` returns the
`line` argument and `column()` returns the `column` argument.
```
constexpr source_location( std::source_location const& loc ) noexcept;
```
Effects: :: Constructs a `source_location` object for which `file_name()`
returns `loc.file_name()`, `function_name()` returns `loc.function_name()`,
`line()` returns `loc.line()` argument and `column()` returns `loc.column()`.
## to_string
```