const_cast? Правильно же только в том случае, если изначально объект был создан не константным?
да
да, в противном случае UB
Только чтобы не переопределять длинные функции-члены, существующие в 2 вариантах: константном и нет.
Можно пояснить подробнее?
T* begin(); const T* begin() const; Вот тут можно использовать const_cast (если правильно помню, для этого и ввели). Во всех остальных случаях это либо UB, либо дичайший говнокод.
Тут это где? В неконстантом методе begin()?
Дописал реализацию.
так кажется как раз нельзя
Обсуждают сегодня