2015-09-20 89 views
-1

我想要一個列表,它包含一個整數字符串在一起。我知道我需要在某處使用「Pair」,但我不知道如何?C++,如何獲得多於1個元素的列表

我該如何「插入」到包含對的列表中? (我不需要使用地圖,我不想被組織名單的內容按字母順序排列)。

回答

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_backpush_front將元素添加到後,該列表的前面。

+0

@DarkoAtanackovic考慮接受一個答案,如果它解決了你的問題。 – HyperZ

0

您還可以使用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"}}; 
+0

或'emplace_back',myList.emplace_back(3,「ghi」) – erlc

+0

它將與C++ 11一起工作。 – dptd

相關問題