如何从unordered_set获取单个项目?

时间:2019-04-19 03:45:32

标签: c++ c++11

我可以做到:

std::unordered_set<MyThing*> things;
MyThing aThing = nullptr; 
for(auto item : mySet){
    aThing = item;
    break;
}

有没有一种方法可以获取单个项目而无需编写所有代码进行迭代?

我只是出于好奇而想知道。

1 个答案:

答案 0 :(得分:2)

您可以这样做:

MyThing* aThing = things.empty() ? nullptr : *things.begin();