【发布时间】:2014-06-02 16:53:40
【问题描述】:
我尝试使用没有硬编码的宏BOOST_LOG_NAMED_SCOPE 失败(例如,没有BOOST_LOG_NAMED_SCOPE("bla"),但BOOST_LOG_NAMED_SCOPE(some_variable);这个宏在boost::log::string_literal 内部使用,而std::string 没有C'tor或char*。它唯一接受的是const char[](不是const char*)——这对我没有任何帮助,因为我无法对其进行硬编码——这个值必须从函数中检索。
所以,我需要找到一种方法来使用std::string 或char* 构造boost::log::string_literal,或者以某种方式编辑const char[]...(我还尝试创建一个char[] 并将其转换为@ 987654334@,但是失败了)
【问题讨论】:
标签: boost boost-log boost-logging