Wiecie może jak dostać się do poszczególnego elementu optional<vector<int>> oraz jak przeiterować przez cały wektor? Czy zwraca mi się w tej sytuacji wektor 2 wymiarowy czy jednowymiarowy?
#include <iostream>
#include <vector>
#include <optional>
using namespace std;
optional<vector<int>> dp[1000];
optional<vector<int>> howSum(int targetSum, vector<int> numbers) {
for (int i = 0; i <= targetSum; ++i) {
dp[i] = nullopt;
}
return { { 3,2 } };
}
int main()
{
optional<vector<int>> b = howSum(4, { {3,6 } });
cout << b[0] << '\n';
}