stdmap

    1熱度

    3回答

    這是帶有字符串鍵和結構值的地圖 1.首先,我創建一個整數和結構的地圖,作爲值 std::map<int,struct value>;然後我添加所有這些地圖對象的一組 std::set<std::map<int,struct value>>,我想了解我如何循環通過這樣設置 我不能夠訪問這個集合的部分地圖,請建議 struct values { std::string a; st

    0熱度

    2回答

    我想要一個std :: pair並使用std :: map將其映射到std :: string。它的工作方式被賦予一個由char和一個字符串組成的對,將它映射到一個特定的字符串。 這種設置到目前爲止工作得很好(編譯器接受它): std::map<std::pair<char, std::string>, std::string> mymap; std::map<std::pair<char, s

    4熱度

    1回答

    據this你不能std::map預留空間: 不會,地圖的成員都內部存儲在一個樹狀結構。 在知道要存儲的鍵和值 之前,無法構建樹。 從這個是顯而易見的,爲什麼會std::map缺乏reserve()方法,它確實在cppreference.com。然而,std::unordered_map確實有reserve()方法,但是當我嘗試使用operator[],insert()或emplace()使用它,他

    -1熱度

    1回答

    我想std :: map,一個枚舉類和一個std :: string,但我得到一些錯誤。 我使用gcc 4.4.7與-std =的C++ 0x(這是固定的) 在h文件: enum class state_t{ unknown, off, on, fault }; typedef std::map<state_t,std::string> statema

    1熱度

    1回答

    Menu::Menu(map < string, void(*)() > options) : menuOptions(options) {} 菜單選項delcaration在Menu.h: 私人: //簡介:地圖字符串(其描述選項)和邏輯函數調用 地圖<串,void(*)()> menuOptions; void Menu::printInvalidEntryErrorMessa

    3熱度

    2回答

    我在a.h一個以下設計: class A { virtual void updateCoefficients(std::string /*state*/, std::vector<std::vector<double>>& /*coefs*/, double /*reward*/) {} protected: std::map<std::string

    2熱度

    2回答

    我需要實現一個靜態映射,使我能夠檢索新對象給出的字符串: 標題: static const map<string, function<void(MyObject)>> Dictionary; 來源: const map<string, function<void(MyObject)>> * const ObjectDictionary = boost::assign::map_list_of

    2熱度

    1回答

    我在Visual Studio(2015)上運行這個非常簡單的例子。 由於某種原因Functor類析構函數被調用了4次。 我假設實現會調用自動生成的複製構造函數幾次,但我懷疑這裏可能存在一個錯誤。如果我自己實現一個拷貝構造函數,那麼我只得到3個與1個默認構造函數調用和2個拷貝構造函數調用相對應的析構函數調用。 #include <functional> #include <map> #incl

    1熱度

    1回答

    我想知道朱莉婭是否有任何等效的std::map ......僅僅爲了映射的目的,我知道我可以使用Pair類型的例子,但在std::map中還有其他功能更好的類型嗎?

    2熱度

    1回答

    免責聲明:是的,我知道約boost::python::map_indexing_suite。 任務:我有一個C++類,我想用Boost.Python包裝。它的構造函數需要一個std::map參數。下面是C++頭: // myclass.hh typedef std::map<int, float> mymap_t; class MyClass { public: expl