Я запутался о C++ синтаксис для создания экземпляра итератора, а именно (список),C++ Итератор Синтаксис
std::list<C++ class object>::iterator iterator_name;
Что с std::list
перед ::iterator
, это означает iterator
определен в пространстве имен list
в std
?
Извините, если этот вопрос очевиден или тривиальен, но я, наконец, убедил себя использовать «std» больше, и теперь я нахожу, что некоторый синтаксис немного запутан.
Это конкретный итератор для станда :: списка, поэтому он определен в этой области. Вы не можете назначить итератору для вектора к нему, например (способ, которым вы выполняете итерацию, зависит от структуры данных) – Leeor
Обычно я не говорю об этом, но [RTFM] (http://en.cppreference.com/ ж/CPP/контейнер/список). В этом конкретном случае я не считаю этот комментарий грубым. –
Я прочитал руководство по адресу http://www.cplusplus.com/reference/list/list/. Я просто не знал, когда вам нужно было обращаться к итератору как :: вместо чего-то вроде -> или. – d4r3llo5