stdmap

    5

    2答えて

    私はstd :: mapの要素をbeginItからendItまで消去したいと思っています。 イレーズ関数は、最後に削除された要素の次の要素にイテレータを返します。それは終わりではない?イレーズがイテレータを返すのはなぜですか? auto it = m_map.erase(beginIt, endIt);

    0

    1答えて

    からオブジェクトを解放するとき、残念ながら、私は私のクラスの1 ==4442== Invalid read of size 4 ==4442== at 0x806EC34: std::_Rb_tree_increment(std::_Rb_tree_node_base*) (in /home/blabla/projects/test proj) ==4442== by 0x804C634: s

    5

    1答えて

    両方でデータを保存したい、その名前とそのインデックス。言い換えれば、私はstringの名前をオブジェクトにマップし、それらにカスタム注文を与えたいと思います。 私が最初に思いついたのは、stringキーとオブジェクトのペアのstd::vectorです。順序はベクトルの位置によって与えられました。 std::vector<std::pair<std::string, object> > は、しか

    5

    5答えて

    は、次の点を考慮してマッピングするリストのコピーはstd: struct A { int i; double d; std::string s; }; std::list<A> list_A; 私は、マップ内のすべてのペアとしてlist_Aから要素から構成されることになるようなマップにlist_Aのすべての要素をコピーしたいのですが値とその文字列sをキーと

    15

    2答えて

    私は、標準ではSTLコンテナを実装する必要があるとは言いませんが、むしろSTLコンテナがそれぞれの要件を満たすことを要求しています。 しかし、STLオーダーコンテナは、通常、red–black treesとして実装されていることが広く知られています。 std::setまたはstd::mapの要素を、それぞれのイテレータを使用して、またはC++ 11以降では巡回ループを使用して繰り返し処理できます。

    6

    2答えて

    問題は簡単です: メンバーa、b、c、dを持つクラスがあります。 提供することで、クラス値を1つのメンバーの値ですばやく検索し、クラスリストを更新できるようにしたいaまたはbまたはcの現在値... std::map<decltype(MyClass.a/*b,c,d*/),shared_ptr<MyClass>>の束について考えました。 1)それは良い考えですか? 2)この手作りのソリューションよ

    8

    2答えて

    私は、を使ってマップの内容を渡すことによって、std::mapをパラメータとして受け取るオブジェクトを作成しようとしています。 これはコンパイルエラーですが、普通の関数で同じ機能を実行しようとするとstd::mapが発生しますが、コンパイルエラーは発生しません。 #include <map> #include <boost/assign.hpp> struct Blah { Bl

    5

    4答えて

    #include <iostream> #include <map> int main(int argc, char** argv) { std::map<int, int> map; map.emplace(1, 1); auto reverse_iter = map.rbegin(); std::cout << reverse_iter->fir

    33

    5答えて

    これは愚かな質問かもしれませんが、私はC++とプログラミング一般にはかなり新しいです。 私はいくつかのSTLコンテナの使用を理解したいと思いますし、それを念頭に置いて、ベクトルやマップを使用してstd :: set vsを使用する利点が何であるか疑問に思っていましたか? 私はこの質問に対する明白な答えを見つけることができないようです。私はセットがマップを使用していることに気づいたが、マップを常に使

    5

    1答えて

    のVisual Studioで、次のコードスニペットのVisual Studio 2008との仕事ではなく、2010年 template <typename TKey> struct MyStruct { typedef std::map<TKey, int> Keys; MyStruct() { } void set(TKey& key)