虽然我不知道什么人会提出这种问题,总之不是我,但是还是可以的
#include <iostream>
#include <source_location>
void log()
{
std::source_location location = std::source_location::current();
/*
......
*/
std::cout << std::source_location::current().line() - location.line() + 1 + 3 << '\n';//8
}
int main()
{
log();
}
并不是多高明的办法