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

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

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

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

2 ответа

Решение

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, Это будет просто обрабатывать его как значение указателя.

Другие вопросы по тегам