LINUX.ORG.RU

История изменений

Исправление AntonI, (текущая версия) :

выход за диапазон - стоимость проверки давно на уровне погрешности

До-до, то-то в std::vector есть и operator[](int) и at(int), а еще флаг компиляции _GLIBCXX_DEBUG. Хотя конечно если код от рождения тормоз, то там такие проверки и правда на уровне погрешности добавляют. Но тогда зачем Вы тут что то то пишете об эффективности?!

указатели же даже сравнить просто так нельзя

настало время афигительных историй!

одинаково же

Нет. Учите матчасть.

с индексами меньше мусорных звёздочёк

Но больше мусорных скобочек, причем ГОРАЗДО больше.

что особенно заметно на математическом коде

Пример в студию. Вы как то не так математические коды пишете… а ведь еще есть референсы, там ни [] ни * нет, но тем мне менее семантически референс это указатель;-)

самоссылающиеся структуры

Сами только кошки родятся. Если Вы не видите в коде указателей, это не значит что их нет под капотом.

с индексами или не надо вообще ничего хранить

К любому индексу ВСЕГДА нужен указатель. Да, он может быть один на несколько индексов - иногда это помогает, иногда нет.

подобрать меньший тип

Да, иногда это помогает уменьшить размер данных.

для прикладного алгоритма есть быстрые безопасные ссылки и индексы

WTF ссылка в Вашем понимании?

Еще раз, только индексы (как и только указатели) не являются панацеей - панацеей является их грамотное совместное использование. Да, можно писать без указателей, и в простых случаях это будет даже хорошо. В сложных случаях код без указателей ужасен - ужасно выглядит, трудно отлаживается и медленно работает.

Исходная версия AntonI, :

выход за диапазон - стоимость проверки давно на уровне погрешности

До-до, то-то в std::vector есть operator и at(int), а еще флаг компиляции _GLIBCXX_DEBUG. Хотя конечно если код от рождения тормоз, то там такие проверки и правда на уровне погрешности добавляют. Но тогда зачем Вы тут что то то пишете об эффективности?!

указатели же даже сравнить просто так нельзя

настало время афигительных историй!

одинаково же

Нет. Учите матчасть.

с индексами меньше мусорных звёздочёк

Но больше мусорных скобочек, причем ГОРАЗДО больше.

что особенно заметно на математическом коде

Пример в студию. Вы как то не так математические коды пишете… а ведь еще есть референсы, там ни [] ни * нет, но тем мне менее семантически референс это указатель;-)

самоссылающиеся структуры

Сами только кошки родятся. Если Вы не видите в коде указателей, это не значит что их нет под капотом.

с индексами или не надо вообще ничего хранить

К любому индексу ВСЕГДА нужен указатель. Да, он может быть один на несколько индексов - иногда это помогает, иногда нет.

подобрать меньший тип

Да, иногда это помогает уменьшить размер данных.

для прикладного алгоритма есть быстрые безопасные ссылки и индексы

WTF ссылка в Вашем понимании?

Еще раз, только индексы (как и только указатели) не являются панацеей - панацеей является их грамотное совместной использование. Да, можно писать без указателей, и в простых случаях это будет даже хорошо. В сложных случаях код без указателей ужасен - ужасно выглядит, трудно отлаживается и медленно работает.