ハードコーディングなしでマクロを使用しようとして失敗しましたBOOST_LOG_NAMED_SCOPE
(たとえば、 no BOOST_LOG_NAMED_SCOPE("bla")
, but BOOST_LOG_NAMED_SCOPE(some_variable)
; このマクロは、またはboost::log::string_literal
の C'tor を持たないa 内で使用します。受け入れる唯一のものは(NOT ) です-これは役に立ちません)ハードコーディングできないため、この値は関数から取得する必要があります。std::string
char*
const char[]
const char*
したがって、 or を使用して構築する方法を見つける必要がありますboost::log::string_literal
。std::string
またはchar*
、何らかの方法で編集する方法を見つける必要がありconst char[]
ます (また、 a を作成してchar[]
にキャストしようとしましたconst char[]
が、失敗しました)。