Я исторически читал, что предварительный прирост быстрее/лучше по разным причинам (а также что он должен быть спорным для современных компиляторов). Но не требуется ли дополнительная обработка для процесса копирования, когда объекты вступают в игру?Скорость пост-инкремента против оператора предварительного инкремента по объектам
Например:
iterator iterator::operator++(
int)
{
iterator copy(*this);
_index++;
return copy;
}
iterator& iterator::operator++() {
_index++;
return *this;
}
Оператор Преинкремент нуждается в операции копирования. Так просто делать это должно быть медленнее:
loop {
--object
}
ли философия «пра против поста» применяется только к примитивам?
Пост-приращение нуждается в копировании, pre-increment - нет. Не проблема для POD, но для классов копии могут быть дорогими. Трудно сказать, что еще вы просите, извините. –