ideas icon indicating copy to clipboard operation
ideas copied to clipboard

Добавить pop_back() параметр - количество удаляемых элементов

Open perfectGenius opened this issue 1 year ago • 1 comments

Да, можно сделать вектор.resize(вектор.size() - N);, но ведь тогда можно это делать и для последнего элемента, т.е. pop_back() становится ненужным. Но он есть и сильно упрощает код. И так же было бы проще писать и видеть вектор.pop_back(N); Или тогда название уже не будет соответствовать?

perfectGenius avatar Jun 04 '24 23:06 perfectGenius

Не ожидал, что это быстро встретится в разработке. Если путь до вектора длинный, то это превращается в абсолютную дичь: массивы.back().элементы.front().заголовок->список_копий.resize(массивы.back().элементы.front().заголовок->список_копий.size() - N); У меня тут вместо N ещё один длинный путь, но пусть будет число, чтобы не выглядело совсем ужасно. Пришлось пилить на две строки:

auto temp = &массивы.back().элементы.front().заголовок->список_копий;
temp->resize(temp->size() - N);

А с параметром могло быть просто: массивы.back().элементы.front().заголовок->список_копий.pop_back(N);

perfectGenius avatar Sep 14 '24 14:09 perfectGenius