Как получить один элемент из unordered_set? - PullRequest
1 голос
/ 19 апреля 2019

Я могу сделать:

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

Есть ли способ получить один элемент без необходимости писать весь этот код для повторения?

Я хочу знать просто из любопытства.

1 Ответ

2 голосов
/ 19 апреля 2019

Вы можете сделать это:

MyThing* aThing = things.empty() ? nullptr : *things.begin();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...