PIP 5.5.3
Platform-Independent Primitives
Открытые члены | Полный список членов класса
Шаблон класса PIMapIteratorConst< Key, T >

Итератор Java стиля для PIMap. Подробнее...

#include <pimap.h>

Открытые члены

const Key & key () const
 Возвращает ключ текущего элемента. Подробнее...
 
const T & value () const
 Возвращает значение текущего элемента. Подробнее...
 
bool hasNext () const
 Возвращает true если итератор может перейти к следующему элементу. Подробнее...
 
bool next ()
 Переходит к следующему элементу и возвращает true если он существует. Подробнее...
 
void reset ()
 Переходит на начало. Подробнее...
 

Подробное описание

template<typename Key, typename T>
class PIMapIteratorConst< Key, T >

Итератор Java стиля для PIMap.

Этот класс используется для удобного перебора ключей и значений всего словаря только для чтения. Можно использовать конструктор, в который передаётся словарь, или функцию словаря PIMap::makeIterator().

m[1] = "one";
m[2] = "two";
m[4] = "four";
auto it = m.makeIterator();
while (it.next()) {
piCout << it.key() << it.value();
}
// 1 one
// 2 two
// 4 four
#define piCout
Макрос для условного (piDebug) вывода в PICout(StdOut)
Definition: picout.h:35

Методы

◆ key()

template<typename Key , typename T >
const Key & PIMapIteratorConst< Key, T >::key ( ) const
inline

Возвращает ключ текущего элемента.

См. также
value()

◆ value()

template<typename Key , typename T >
const T & PIMapIteratorConst< Key, T >::value ( ) const
inline

Возвращает значение текущего элемента.

См. также
key()

◆ hasNext()

template<typename Key , typename T >
bool PIMapIteratorConst< Key, T >::hasNext ( ) const
inline

Возвращает true если итератор может перейти к следующему элементу.

См. также
next()

◆ next()

template<typename Key , typename T >
bool PIMapIteratorConst< Key, T >::next ( )
inline

Переходит к следующему элементу и возвращает true если он существует.

См. также
hasNext(), reset()

◆ reset()

template<typename Key , typename T >
void PIMapIteratorConst< Key, T >::reset ( )
inline

Переходит на начало.

См. также
next()