Комментарии 4
спасибо что показали конкретно эту проверку, кстати у меня в 2D я посмотрел, тоже push_back и тоже я использую мув и было интересно
и вот под эти тривиальные данные я писал свои реализации классов под копии и перемещения
былобы интересно что если там не обьект а просто указатель и указатель переносится тоесть push_back(move(*a))
vector<int> n;
это вроде не тоже самое как push_back(n[1])
vector<trivialwayObjs*> n //pointers
vector<trivialwayObjs> n //just objects
потомучто в первом случае могут быть идеи хранить указатели на обьекты а не сами обьекты, тоесть vector<trivialwayObjs*> n теоретически такое может быть и тоже портребуется мув
тоесть будут при копии указателя в массив указателей накладные расходы?
(главное не переборщить с указателями достаточно просто хранить указатели)
про const тоже интересно, я у себя так и не рискнул убрать консты там где можно убрать
пошли нюансы производительности, но проверка говорит так не надо) у меня в 3д на ++ почти всё с конст, я пробовал убирать конст начинало наваливать
ради интереса написал на С, вот там конст не так сильно влияет как на С++ по крайней мере у меня
компилирую -std=c++23
Заголовок про движок, а статья про анализатор кода.
Вторая часть исследования Nau Engine