問題タブ [boost-multi-index]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - boost.multiindex とキーとしての値のアドレス
私は構造体を持っています:
3 つのインデックスでboost.multiindexを使用したい: 1) user_id、2) user_name、3) user_context オブジェクトのアドレス
user_context型のオブジェクトのアドレスのキー指定の書き方がわかりません。
ありがとう。
c++ - ブースト multi_index_container composite_key_compare
私は計算集約的なプログラムを書こうとしています。そして、multi_index_container の composite_key_compare の比較フィールドに char* が必要です。しかし、うまくいかないようです。以下のようにコードします。
equal_char をトレースしたところ、「Michael」と「Michael」の最初の比較で true が返されることがわかりましたが、「Mike」と「Mike」の 2 回目の比較では equal_char が呼び出されないこともわかりました。これで私を助けることができる人はいますか?composite_key_compare はどのように記述すればよいですか?
c++ - 再度 Boost::multi_index_container について、エラー c3849、int へのバインディングの何が問題になっていますか?
以下のコードがありますが、「int age」に何か問題があるようです。コードは次のとおりです。
問題は「(boost::make_tuple(michael.c_str(), (const char*)second),20)」で、「20」が取り込めないようです。詳細なエラーは次のとおりです。
C:\boost_1_52\boost/multi_index/composite_key.hpp(381): エラー C3849: 型 'int' の式に対する関数スタイルの呼び出しは、利用可能な 3 つの演算子オーバーロードすべての const および/または volatile 修飾子を失います 1> C:\ boost_1_52\boost/multi_index/composite_key.hpp(380) : クラス テンプレート メンバ関数のコンパイル中 'bool boost::multi_index::detail::compare_ckey_ckey_normal::compare(const KeyCons1 &,const Value1 &,const KeyCons2 &,const Value2 & ,const CompareCons &)'
とにかくこれを回避する方法はありますか?
c++ - キーを変更する multi_index_container をブースト -> コンテナの不適切な状態
マルチインデックスコンテナがあるとします:
問題は、いくつかのキーを変更するときに、おそらくboost::multi_index::member<A, int, &A::a>
間違って設定したことです。key = 4 の要素が見つかりませんか?
ここで間違って使用されているものは何ですか? どんな助けでも本当に感謝しています!
c++ - boost::multi_index エラー「テンプレート引数 'x' が無効です」
だから私はこのようなboost_multi_indexである種のデータベースを作りました:
Visual Studio 2010 で問題なくコンパイルできます。
しかし、私は自分のプロジェクトを MinGW で Code::Blocks に切り替えたかったのですが、彼はそれに満足していないようです。これはコンパイル ログです:
エラーはそれ以上具体的ではなく、関連する問題が見つからなかったため、私は完全に無知です。
ですから、誰かがここで答えてくれることを願っています。さらに情報が必要な場合は、後で編集します。