是否有一种简单的方法来构建包含_FILE_
和_LINE_
值的字符串?将行号和文件名包含在字符串变量中
我可以这样做:
std::stringstream ss;
ss << "Error in "<<_FILE_<<":"<<_LINE_<<" - too many bees!";
log(ss.str());
但是,这是一个PITA,相比这可能是理想的:
log("Error in "+_FILE_+":"+_LINE_+" - too many bees!");
有一个整洁的方式做到这一点在C++/STL /促进?注意我仅限于较旧的编译器,没有C++ 11!
顺便说一句,应该是'__FILE__'和'__LINE__' – billz
http://stackoverflow.com/questions/19343205/c-concatenating-file-and-line-macros –
我看到的单下划线和双下划线的问题,也'_line' - 做所有版本存在或者只是懒惰的人母鸡打字? –