perfectGenius
perfectGenius
`int /* sum */ sum(int a, int b)` Проверил в VS2022, не показывает. > doxygen Кроме языка надо ещё учить целую отдельную систему, просто отлично. И даже с существованием таких...
Поменьше и попроще кода, больше производительность.
> Зачем делать все комбинаторно возможные методы Почему же тогда вместо **pop_back** просто не делать **resize -1**?
``` std::swap(*it, vec.back()); vec.pop_back(); ``` А как же производительность? Т.е. зачем выделять буфер для обмена и копировать удаляемый элемент? Надежда на компилятор, что он поймёт замысел и не станет делать...
move разве автоматически делает pop_back? Если вы про мой пример, то можно и так, у меня пока мало опыта с итераторами.
И это будет выглядеть красивее, чем **вектор.shrink_to_range(вектор.begin() + начало_диапазона, вектор.begin() + конец_диапазона);**?
Действительно, легко так подумать по похожему названию. Тогда **resize_to_range**.
До этого не имел дела со строками и удивился, что у них есть **substr**: `путь_без_кавычек = путь_в_кавычках.substr(1, путь_в_кавычках.length() - 2);` Получается, я предлагаю то же самое, но для векторов, subvec....
Не ожидал, что это быстро встретится в разработке. Если путь до вектора длинный, то это превращается в абсолютную дичь: `массивы.back().элементы.front().заголовок->список_копий.resize(массивы.back().элементы.front().заголовок->список_копий.size() - N);` У меня тут вместо N ещё один длинный...
> много чего сломает Например?