問題タブ [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.

0 投票する
1 に答える
243 参照

c++ - boost.multiindex とキーとしての値のアドレス

私は構造体を持っています:

3 つのインデックスでboost.multiindexを使用したい: 1) user_id、2) user_name、3) user_context オブジェクトのアドレス

user_context型のオブジェクトのアドレスのキー指定の書き方がわかりません。

ありがとう。

0 投票する
1 に答える
459 参照

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 はどのように記述すればよいですか?

0 投票する
1 に答える
229 参照

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 &)'

とにかくこれを回避する方法はありますか?

0 投票する
2 に答える
848 参照

c++ - キーを変更する multi_index_container をブースト -> コンテナの不適切な状態

マルチインデックスコンテナがあるとします:

問題は、いくつかのキーを変更するときに、おそらくboost::multi_index::member<A, int, &A::a>間違って設定したことです。key = 4 の要素が見つかりませんか?

ここで間違って使用されているものは何ですか? どんな助けでも本当に感謝しています!

0 投票する
1 に答える
964 参照

c++ - boost::multi_index エラー「テンプレート引数 'x' が無効です」

だから私はこのようなboost_multi_indexである種のデータベースを作りました:

Visual Studio 2010 で問題なくコンパイルできます。

しかし、私は自分のプロジェクトを MinGW で Code::Blocks に切り替えたかったのですが、彼はそれに満足していないようです。これはコンパイル ログです:

エラーはそれ以上具体的ではなく、関連する問題が見つからなかったため、私は完全に無知です。

ですから、誰かがここで答えてくれることを願っています。さらに情報が必要な場合は、後で編集します。