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

FreeBSD Manual Pages

  
 
  

home | help
std::experi...n::file_name(3) C++ Standard Libarystd::experi...n::file_name(3)

NAME
       std::experimental::source_location::file_name	 -     std::experimen-
       tal::source_location::file_name

Synopsis
	  constexpr const char*	file_name() const noexcept;   (library	funda-
       mentals TS v2)

	  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 <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)

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

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

home | help