2016-11-11 2 views
-1

Может кто-нибудь объяснить, что делает EntityMap :: итератор с .second?Что делает EntityMap :: iterator.second?

Я все время искал все, но не мог найти ничего, о чем я думал, что он повторяется через EntityMap раз в секунду, но снова я не знаю. Это использует библиотеку KDIS.

EntityMap::iterator entityIterator; 
for (entityIterator = m_entities.begin(); entityIterator != m_entities.end(); ++entityIterator) 
    { 
    Entity_State_PDU& pdu = (*entityIterator).second; 
    PrintEntityStatePDU(tArrival, pdu); 
    } 
+0

Вы говорите об этом EntityMap от AMPL? Я не могу найти EntityMap в стандартных библиотеках C++. http://ampl.com/api/1.2.2/cpp/classes/entitymap.html –

+0

Это из этой библиотеки: https://sourceforge.net/p/kdis/wiki/Main_Page/ – Psyllex

ответ

0

Хорошо ... Мне пришлось выследить кого-то, кто действительно понимает этот материал, но у меня есть ответ. То, о чем я конкретно спрашивал, было не о stl :: map :: list, это было именно то, как EntityMap был выложен в библиотеке KDIS и что «.second» делает с итератором EntityMap. Таким образом, секунда получает информацию от ID EntityMap *, в этом случае мы получаем значение EntityID EntityMap. Мы создаем итератор, а «iterator.second» получает значение внутри карты в этом конкретном EntityID. Надеюсь, я объяснил это достаточно хорошо.