У меня есть массив следующим образом: uint64_t MyArray[500]
C++ Список массивов
Я хочу, чтобы иметь возможность PUSH
и POP
этот массив на стек/список какой-то.
В основном я буду работать с этим массивом в цикле и должен будет PUSH
массив в стек/список какого-то рода, чтобы я мог позже выполнить POP в цикле ... Я буду PUSHing
и POPing
массив на stack/list несколько раз, поэтому стек будет расти и сокращаться по пути.
Как работать со стеком/списком массивов на C++, как это? Я не хочу просто объявлять двухмерный массив, потому что я не могу предсказать размер ... было бы намного более чистым и надежным, если бы я мог использовать какой-то «список массивов», который я могу легко удалить PUSH
и POP
.
Если он хочет сохранить исходный тип массива С, он может просто использовать указатели и использовать 'stack' вместо –
ASKASK
Если я использую этот подход, когда я делаю sv.push (v), он будет нажимать КОПИЮ вектора на стек? Я хочу сделать «моментальный снимок» из «массива»/вектора, а затем продолжить работу с ним и снова вставить его в стек, а где-то посередине будет вытягивать стек (много раз). Я не хочу нажимать указатель на исходный экземпляр (v в вашем примере), потому что тогда, когда я продолжаю работать с v, он изменит ВСЕ записи в стеке, поскольку все они будут указателем на один и тот же экземпляр. –
Да, вы будете нажимать копию – yizzlez