Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
List2006
24 / 16 / 2
Регистрация: 19.12.2009
Сообщений: 366
#1

/Константный итератор - C++

16.09.2011, 18:48. Просмотров 1918. Ответов 1
Метки нет (Все метки)

Нужно создать константный итератор.
1) Какой из вариантов будет правильней (в коде их отличие - у второго модификатор const)
Первый вариант:
C++
1
      QVector<QString>::const_iterator it_end_vectStr = vectStr.constEnd();
Второй вариант:
C++
1
const QVector<QString>::const_iterator it_end_vectStr = vectStr.constEnd();
2) Второй вопрос, для компилятора два этих определения одинаковые, есть ли разница с точки зрения стандарта?

Добавлено через 4 минуты
как я понимаю первый вариант позволяет получать элементы не изменяя его, и можно его перебирать (ну например ++ или --)

Второй вариант предоставляет только последний элемент (за последним), и не позволяет не модифицировать и не проходит по контейнеру (например не разрещает ++ или -- )

Да?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2011, 18:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос /Константный итератор (C++):

Реализовать двусвязный список (list), итератор (iterator) и константный итератор (сonst_iterator) для списка - C++
не могу понять что должно быть результатом. может подскажете примеры? пожалуйста. Задание: Реализовать двусвязный список (list),...

Зачем std::set имеет в наличии не константный итератор? - C++
Сабж. Зачем? Вроде бы смысла нету. Элементы std::set нельзя модифицировать. Нельзя написать std::set&lt;int&gt; s{1,2,4,5}; auto it =...

Константный метод и константный аргумент в методе - C++
Товарищи! Возник вопрос, в чем же разница, между константным методом и ссылкой на const объект в const методе? И использование двух...

Что значит константный указатель на объект, указатель на константный объект, и как это можно использовать? - C++
Подскажите, что значит константный указатель на объект, указатель на константный объект, и как это можно использовать??

Константный указатель - C++
Здравствуйте! Имею класс - MyClass. Константный указатель на него: const MyClass *pMyClass; Но в программе я присваиваю далее...

Константный указатель - C++
Почему в данном примере константный указатель может быть использован для вывода элементов вектора? #include &lt;iostream&gt; #include...

1
sandye51
программист С++
685 / 587 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
16.09.2011, 21:36 #2
Да?
да

1) Правильный первый вариант.

2) какого еще стандарта?
просто 2 разных объявления, не константа и константа.
а контекст самого объекта (константный итератор) это второстепенный вопрос
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2011, 21:36
Привет! Вот еще темы с ответами:

константный метод и указатель this - C++
class CBox { double Length; double Height; double Width; public: CBox(double a, double b, double c=1): Length(a),...

Константный указатель на целое - C++
Начал осваивать С++ по книжке Страуструпа, одно из первых заданий: напишите описание константного указателя на целое. Как я это делаю: ...

Статический константный член-класса - C++
Добрый день, что компилятору не нравится? VS 2013 // рекурсивное шаблоное метапрограммирование #include &lt;iostream&gt; using namespace...

Константная переменная и константный указатель - C++
В чем разница : int const а; const int a; С указателями такое видел, с переменными нет.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru