Я ищу структуру данных в С ++, которая позволяет хранить 2-мерный массив с возможностью эффективного удаления ряда строк или столбцов спереди (слева или вверх) или сзади (внизу или справа) 2d сетка. Я знаю, что такую функциональность можно собрать вместе, используя вложенные векторы. Однако в документации указывается, что стирание в любой позиции, кроме задней части вектора, неэффективно. Есть ли для этой цели лучший выбор структуры данных? Если да, то какой?