Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::source...n::file_name(3) C++ Standard Libarystd::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 ob-
       ject, represented
	  as a null-terminated byte string.

Parameters
	  (none)

Return value
	  The name of the current source file represented by this object, rep-
       resented	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
       object, if any
			(public	member function)
			gets  the  name	of the source file that	lexically con-
       tains the
	  source_file	expression or statement	 whose	evaluation  is	repre-
       sented by the
	  (C++23)	stacktrace_entry
			(public	member function	of std::stacktrace_entry)
	  Filename and line information

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

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::source_location::file_name&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help