stdmap

    4

    1答えて

    私は作業中のエディタを一緒にハッキングしています。エディタの一環として、明らかにテクスチャが必要です。私はstd :: map変数を作成しました。 std::map<std::string, unsigned int> textures; 私の画像読み込みコードには、次のスニペットがあります。 unsigned int id; glGenTextures(1, &id); glBindTe

    6

    3答えて

    std :: mapに要素を追加/削除しても他の要素に影響を与えない(つまり、メモリに再配置される)ことを前提にして、安全である: 私はコンテナ上の情報との様々な部位に見えただけで、私はすでに知っているイテレータが無効にされている場合、知った... std::map<std::string,std::string> map; PopulateMap(map); std::string &a=

    6

    5答えて

    C++のstd :: mapには.resize()メンバ関数がないので、どのようにして最大n個の要素を持つstd :: mapを得ることができるのだろうと思います。 明白な解決策は、0からnまでのループを作成し、std :: erase()の最初のパラメータとしてn番目のイテレータを使用することです。 ループが必要ない(少なくとも私のユーザーコードではない)ソリューションがあるのだろうかと思ってい

    0

    1答えて

    #include <iostream> #include <string> #include <map> #include <vector> class base {}; class derived1 : public base { public: unsigned short n; derived1() { n = 2;

    23

    4答えて

    std :: mapのキーとしてカスタムタイプを割り当てようとしています。ここで私がキーとして使用しているタイプがあります。 のstd ::マップで使用する場合 struct Foo { Foo(std::string s) : foo_value(s){} bool operator<(const Foo& foo1) { return foo_value < foo1.

    25

    4答えて

    マップのマップされた値(キーの代わりに)を検索してキーを返す方法はありますか?通常、値を取得するにはsomeMap.find(someKey)->secondを実行しますが、ここでは逆を行い、キー(値とキーはすべて一意です)を取得します。

    19

    6答えて

    私はstd :: map :: clear()の奇妙な動作を観察しています。このメソッドは、呼び出されたときに要素のデストラクタを呼び出すことになっていますが、clear()の呼び出し後もメモリにアクセスできます。例えば : struct A { ~A() { x = 0; } int x; }; int main(void) { std::map< int

    3

    2答えて

    std :: mapのキーにするためにboost :: variantを比較するには? boost :: variantに演算子<()が定義されていないようです。

    3

    6答えて

    メッセージ専用のウィンドウクラスを作成しました。これらのハンドルを持つオブジェクトにHWNDをマップし直そうとしています。 MyClass.h: を class CMyClass { ... private: HWND m_hWnd; HINSTANCE m_hInstance; LPCSTR m_szClassName; static

    0

    2答えて

    に反復しない::マップは、従来のMFCアプリケーションでthusly宣言: typedef std::map<long, CNutrientInfo> NUTRIENT_INFO_MAP; typedef NUTRIENT_INFO_MAP::const_iterator NUTRIENT_INFO_ITER; typedef NUTRIENT_INFO_MAP::value_type NUT