C ++ Список массивов

У меня есть массив следующим образом: uint64_t MyArray[500]

Я хочу быть в состоянии PUSH а также POP этот массив на стек / список какой-то.
В основном я буду работать с этим массивом в цикле и нужно PUSH массив на стек / список какой-то, так что я могу выложить его позже в цикле … я буду PUSHing а также POPing массив в стек / список несколько раз, так что стек будет расти и сокращаться по пути.

Как мне работать со стеком / списком массивов в C ++, как это? Я не хочу просто объявлять двумерный массив, потому что я не могу предсказать размер … было бы намного чище и надежнее, если бы я мог использовать какой-то «список массивов», который я могу PUSH а также POP без труда.

0

Решение

C ++ реализовал stack Обертка, которая может быть полезной. Рекомендуется работать с std::vector тем не мение:

#include <stack and vector>

vector<uint64_t> v(500);
stack<vector<uint64_t>> sv;
sv.push(v);
sv.pop(v);
3

Другие решения

Самый простой способ — создать stack<uint64_t*> ценности.

stack<uint64_t*> vector;
stack.push(MyArray);
stack.pop();

Обратите внимание, что это не будет ничего делать для управления памятью MyArray, Это будет просто обрабатывать его как значение указателя.

1

По вопросам рекламы [email protected]