##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::experimental::source_location::current

From cppreference.com
< cpp‎ | experimental‎ | source location

static constexpr source_location current(); |  | (library fundamentals TS v2)

Constructs a new `source_location` object.

### [edit] Return value

If `current()` is invoked directly (via a function call that names `current()`), it returns a `source_location` object with implementation-defined values representing the location of the call. The values should be affected by the `#line` preprocessor directive in the same manner as the predefined macros __LINE__ and __FILE__.

If `current()` is invoked in any other manner, the return value is unspecified.

### [edit] Remarks

If `current()` is used in an initializer for a non-static data member, the return value corresponds to the location of the constructor or aggregate initialization that initializes the data member.

### [edit] Notes

When `current()` is used in a default argument, the return value will correspond to the location of the call to `current()` at the call site.

### [edit] Parameters

(none)

### [edit] Exceptions

`noexcept` specification:
noexcept

### [edit] See also

(constructor) | constructs a new `source_location` with implementation-defined values (public member function) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/experimental/source_location/current&oldid=91824"
Category:

- unconditionally noexcept

Hidden categories:

- Pages with unreviewed unconditional noexcept template
- Pages with unreviewed noexcept template