Namespaces
Variants

Standard library header <source_location> (C++20)

From cppreference.net
Standard library headers

Этот заголовок является частью библиотеки utility .

Классы

класс, представляющий информацию об исходном коде, такую как имена файлов, номера строк и имена функций
(класс)

Синопсис

namespace std {
  struct source_location;
}
**Примечание:** Весь код внутри тегов `
` и `` сохранен без изменений, как и требовалось. HTML-теги и атрибуты также не переведены.

Класс std::source_location

namespace std {
  struct source_location {
    // создание исходной позиции
    static consteval source_location current() noexcept;
    constexpr source_location() noexcept;
    // доступ к полям исходной позиции
    constexpr uint_least32_t line() const noexcept;
    constexpr uint_least32_t column() const noexcept;
    constexpr const char* file_name() const noexcept;
    constexpr const char* function_name() const noexcept;
  private:
    uint_least32_t line_;               // только для демонстрации
    uint_least32_t column_;             // только для демонстрации
    const char* file_name_;             // только для демонстрации
    const char* function_name_;         // только для демонстрации
  };
}