У меня есть массив следующим образом: uint64_t MyArray[500]
Я хочу быть в состоянии PUSH
а также POP
этот массив на стек / список какой-то.
В основном я буду работать с этим массивом в цикле и нужно PUSH
массив на стек / список какой-то, так что я могу выложить его позже в цикле … я буду PUSHing
а также POPing
массив в стек / список несколько раз, так что стек будет расти и сокращаться по пути.
Как мне работать со стеком / списком массивов в C ++, как это? Я не хочу просто объявлять двумерный массив, потому что я не могу предсказать размер … было бы намного чище и надежнее, если бы я мог использовать какой-то «список массивов», который я могу PUSH
а также POP
без труда.
C ++ реализовал stack
Обертка, которая может быть полезной. Рекомендуется работать с std::vector
тем не мение:
#include <stack and vector>
vector<uint64_t> v(500);
stack<vector<uint64_t>> sv;
sv.push(v);
sv.pop(v);
Самый простой способ — создать stack<uint64_t*>
ценности.
stack<uint64_t*> vector;
stack.push(MyArray);
stack.pop();
Обратите внимание, что это не будет ничего делать для управления памятью MyArray
, Это будет просто обрабатывать его как значение указателя.