I need to combine everything, but I don’t know how even there is no hint how this can be done.
If this is not possible, write an answer so that I do not look for a way to implement this.
template <class T1, class T2, class T3>
auto vector_ptr(T1& size, T2& size2, T3& size3) {
auto result = make_shared<vector<vector<vector<int64_t>>>>(size, vector<vector<int64_t>>(size2, vector<int64_t>(size3)));
return *result;
}
template <class T1, class T2>
auto vector_ptr(T1& size, T2& size2) {
auto result = make_shared<vector<vector<int64_t>>>(size, vector<int64_t>(size2));
return *result;
}
template <class T1>
auto vector_ptr(T1& size) {
auto result = make_shared<vector<int64_t>>(size);
return *result;
}
main
auto v_arr3 = vector_ptr(size3, size2, size);
auto v_arr2 = vector_ptr(size2, size);
auto v_arr1 = vector_ptr(size);
and so on if necessary.
auto v_arr4 = vector_ptr(size4, size3, size2, size);