私は、プロジェクトにboost.logを設定しようとしています。私は例を追ってきましたが、フォーマットを設定しようとすると、コンパイラはそのフォーマットは読み取り専用の参照であると言います。コンソールログの形式をBoost.Logに設定できません。
void init() {
logging::add_console_log(
std::cout,
// Compiler says "const boost::parameter::keyword<keywords::tag::format>& is read-only reference".
keywords::format = "%Timestamp% %Message%",
keywords::severity = info
);
logging::add_common_attributes();
}
盲目的にBoostコードを書いてみる前に、言語自体について学ぶべきです。このようにして、ある日か何度か、1000行の長いテンプレートのインスタンス化エラーの前に自分自身があり、何をすべきか分からないでしょう。 – 3442
これはどのタイプのエラーであるのかを私にピンポイントで伝えることができます。私はソフトウェア開発の初心者ではありません(私は建築家です)、私はほとんどの原則をほとんど理解しています。軽量のGlusterFSの代わりにC++を学ぶ必要があります。これがどんな種類のエラーであるか教えてください。 – sturcotte06
私はBoostの専門家ではありませんが、コンパイラが適切に指示するように、読み取り専用の変数を変更しようとしていることがわかりました。それは基本的にあなたの質問に対する答えです。 – 3442