Scroll to navigation

std::experimental::source_location::file_name(3) C++ Standard Libary std::experimental::source_location::file_name(3)

NAME

std::experimental::source_location::file_name - std::experimental::source_location::file_name

Synopsis


constexpr const char* file_name() const noexcept; (library fundamentals TS v2)


Returns the name of the current source file represented by this object, represented
as a null-terminated byte string.

Parameters


(none)

Return value


The name of the current source file represented by this object, represented as a
null-terminated byte string.

Example

// Run this code


#include <experimental/source_location>
#include <iostream>


inline void print_this_file_name(
const std::experimental::source_location& location
= std::experimental::source_location::current())
{
// Name of file that contains the call-site of this function.
std::cout << "File: " << location.file_name() << '\n';
}


int main()
{
print_this_file_name();
}

Possible output:


File: main.cpp

See also


line return the line number represented by this object
(public member function)
column return the column number represented by this object
(public member function)
function_name return the name of the function represented by this object, if any
(public member function)

2022.07.31 http://cppreference.com