end() vs cend()

265
27 февраля 2017, 12:33

Всегда ли это предложение возвращает true для стандартных контейнеров?

container.end() == container.cend();
Answer 1

Да, всегда. Итераторы, указывающие на одно и то же положение в контейнере, должны быть равными, даже если они отличаются по типу (обычный vs. константаный).

См. 23.2.1/7

In the expressions
    i == j
    i != j
    i < j
    i <= j
    i >= j
    i > j
    i - j
where i and j denote objects of a container’s iterator type, either or both may be replaced by an object of the container’s const_iterator type referring to the same element with no change in semantics.

READ ALSO
Выборка данных с группировкой по дате

Выборка данных с группировкой по дате

Две таблицы, связь один ко многимКак выбрать присутствующих сотрудников, за день

851
SQL выборочный UPDATE

SQL выборочный UPDATE

Есть таблица, T1, в ней нужно установить значение поля V2 в 'A3', но только в том случае, если это поле было равно 'A2'Сделать это нужно для всех записей,...

280
Выборка из двух таблиц через JOIN

Выборка из двух таблиц через JOIN

Сижу 2 часа, не могу разобраться как получить данные из двух таблиц

268
Перевод конфигурации xml на java config

Перевод конфигурации xml на java config

Всем привет, есть проект с аунтификацией пользователей через социальные сети, но он, к сожалению, сконфигурирован на xmlМне надо помощь перевести...

325