home | help
std::source...n::file_name(3)  C++ Standard Libary std::source...n::file_name(3)

NAME
     std::source_location::file_name - std::source_location::file_name

Synopsis
	constexpr const char* file_name() const noexcept;  (since C++20)

	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,  repre-
     sented as a
	null-terminated byte string.

Example
     // Run this code

      #include <iostream>
      #include <source_location>

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

      int main()
      {
      #line 1 "cppreference.cpp"
	  print_this_file_name();
      }

Output:
      File: cppreference.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 ob-
     ject, if any
		      (public member function)
		      gets the name of the source file that  lexically	contains
     the
	source_file   expression or statement whose evaluation is represented by
     the
	(C++23)       stacktrace_entry
		      (public member function of std::stacktrace_entry)
	Filename and line information

http://cppreference.com 	   2024.06.10	   std::source...n::file_name(3)

home | help