Методы объявления двумерного векторного стека в C++

Чтобы объявить стек двумерных векторов в C++, вы можете использовать следующие методы:

Метод 1: использование вектора из векторов

#include <vector>
using namespace std;
int main() {
    vector<vector<int>> stack; // Declaration of 2D vector stack
    return 0;
}

Метод 2. Использование вектора стопок

#include <vector>
#include <stack>
using namespace std;
int main() {
    vector<stack<int>> stack; // Declaration of 2D vector stack
    return 0;
}

Метод 3. Использование вектора исключений из очереди

#include <vector>
#include <deque>
using namespace std;
int main() {
    vector<deque<int>> stack; // Declaration of 2D vector stack
    return 0;
}

Метод 4. Использование двумерного массива

#include <vector>
using namespace std;
int main() {
    const int rows = 5;
    const int cols = 3;
    vector<vector<int>> stack(rows, vector<int>(cols)); // Declaration of 2D vector stack
    return 0;
}

Метод 5. Использование одного вектора с пользовательской индексацией

#include <vector>
using namespace std;
int main() {
    const int rows = 5;
    const int cols = 3;
    vector<int> stack(rows * cols); // Declaration of 2D vector stack
    // Custom indexing formula: stack[row * cols + col]
    return 0;
}