我知道人們在使用unordered_set
的時候並不關心集合中元素的順序。然而,當我在C++ Shellunordered_set如何確定C++中的插入順序?
#include <iostream>
#include <unordered_set>
#include <string>
int main()
{
std::unordered_set<std::string> inputSet;
inputSet.insert("Hello world");
inputSet.insert("Abcdef");
inputSet.insert("This is the test string...");
for(const auto &val : inputSet)
std::cout << val.c_str() << std::endl;
return 0;}
運行示例程序它給了我
This is the test string...
Abcdef
Hello world
我試着運行了3〜4倍,但它仍然給了我這意味着相同的輸出有是unordered_set
確定插入順序的一種方式。
有人可以解釋unordered_set
如何確定插入順序?
對不起,如果它之前已詢問,我在網上搜索了一段時間,我無法找到這個問題的具體答案。提前致謝。
爲什麼你需要知道嗎?在任何情況下都不應該依賴訂單。 – mclaassen
@mclaassen有時我們應該有好奇心。 –