Установка в std::vector<std::vector<int>>*
неверна, потому что это будет объявление указателя на вектор векторов целых чисел.Типы указателей читаются справа налево.
То, что вы хотите, это вектор указателей.Это означает объявление типа std::vector<something*>
, где вы хотите указать что-то.В вашем случае вектор указателей на векторы целых чисел равен std::vector<std::vector<int>*> vector_of_pointers
.Сначала вы читаете внешний вектор, затем указатель внутри, а затем все, на что указывает указатель.