This is a placeholder implementation for std::source_location, which is part of C++20.
More...
#include <source_location_compat.h>
This is a placeholder implementation for std::source_location, which is part of C++20.
We backport this to older compilers as needed.
Definition at line 28 of file source_location_compat.h.
◆ source_location() [1/2]
ioda::detail::compat::source_location::source_location::source_location |
( |
| ) |
|
|
inlinenoexcept |
◆ source_location() [2/2]
ioda::detail::compat::source_location::source_location::source_location |
( |
uint_least32_t |
line, |
|
|
uint_least32_t |
column, |
|
|
const char * |
file, |
|
|
const char * |
func |
|
) |
| |
|
inline |
◆ column()
uint_least32_t ioda::detail::compat::source_location::source_location::column |
( |
| ) |
const |
|
inlinenoexcept |
◆ current()
static source_location ioda::detail::compat::source_location::source_location::current |
( |
| ) |
|
|
inlinestaticnoexcept |
Determine current source location.
- Note
- Does not quite match the standard since we really need compiler support to implement this outside of a macro. For now, ioda users should use ioda_Here instead.
- See also
- ioda_Here for the standard implementation.
Definition at line 33 of file source_location_compat.h.
◆ file_name()
const char* ioda::detail::compat::source_location::source_location::file_name |
( |
| ) |
const |
|
inlinenoexcept |
◆ function_name()
const char* ioda::detail::compat::source_location::source_location::function_name |
( |
| ) |
const |
|
inlinenoexcept |
◆ line()
uint_least32_t ioda::detail::compat::source_location::source_location::line |
( |
| ) |
const |
|
inlinenoexcept |
◆ column_
uint_least32_t ioda::detail::compat::source_location::source_location::column_ |
|
private |
◆ file_name_
const char* ioda::detail::compat::source_location::source_location::file_name_ |
|
private |
◆ function_name_
const char* ioda::detail::compat::source_location::source_location::function_name_ |
|
private |
◆ line_
uint_least32_t ioda::detail::compat::source_location::source_location::line_ |
|
private |
The documentation for this struct was generated from the following file: