In C++, can I have a defaulted argument to a function which defaults to __PRETTY_FUNCTION___
, ___FILE___
, and ___LINE__
as defined at the point of the caller and not the point the defaults are supplied in a header file without using macros?
相关问题
- Sorting 3 numbers without branching [closed]
- How to compile C++ code in GDB?
- Why does const allow implicit conversion of refere
- thread_local variables initialization
- What uses more memory in c++? An 2 ints or 2 funct
相关文章
- Class layout in C++: Why are members sometimes ord
- How to mock methods return object with deleted cop
- Which is the best way to multiply a large and spar
- C++ default constructor does not initialize pointe
- Selecting only the first few characters in a strin
- What exactly do pointers store? (C++)
- Converting glm::lookat matrix to quaternion and ba
- What is the correct way to declare and use a FILE
No. Macros are expanded at the source line where they occur.
You probably can... but definitely not with the restriction you mentioned (no macros).
You can't, but you can acheive this behavior with an additional macro. For instance:
On a side note,
__PRETTY_FUNCTION__
is not standard.