Чтобы объявить стек двумерных векторов в 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;
}