我想要一個列表,它包含一個整數字符串在一起。我知道我需要在某處使用「Pair」,但我不知道如何?C++,如何獲得多於1個元素的列表
我該如何「插入」到包含對的列表中? (我不需要使用地圖,我不想被組織名單的內容按字母順序排列)。
我想要一個列表,它包含一個整數字符串在一起。我知道我需要在某處使用「Pair」,但我不知道如何?C++,如何獲得多於1個元素的列表
我該如何「插入」到包含對的列表中? (我不需要使用地圖,我不想被組織名單的內容按字母順序排列)。
std::pair<int, std::string> p1(1, "abc");
std::pair<int, std::string> p2(2, "cba");
std::list<std::pair<int, std::string> > myList;
myList.push_back(p1); // Insert first pair
myList.push_back(p2); // Insert second pair (at the end of the list)
使用push_back
,push_front
將元素添加到後,該列表的前面。
您還可以使用C++ 11功能在「就地」創建新對。
std::list<std::pair<int, std::string>> myList;
myList.push_back(std::make_pair(1, "abc"));
myList.push_back(std::make_pair(2, "def"));
// or
std::list<std::pair<int, std::string>> myList{{1, "abc"}, {2, "cde"}};
@DarkoAtanackovic考慮接受一個答案,如果它解決了你的問題。 – HyperZ