Я сейчас работаю над заданием в колледже и сейчас борюсь с векторами.
Я должен вернуть уникальный идентификатор для объекта и затем добавить этот объект в вектор.
Объект представляет собой структуру, определяемую следующим образом:
struct VertexPuller{
std::vector<InVertex> head_settings;
std::vector<IndexType> indexing;
};
и вектор, который я пытаюсь вычислить:
std::vector<std::unique_ptr<VertexPuller>> vertex_puller_tables;
Функция, которую я написал, выглядит следующим образом: this:
auto vertex_puller= std::make_unique<VertexPuller>;
auto vp_id = reinterpret_cast<VertexPullerID>(vertex_puller);
vertex_puller_tables.push_back(std::move(vertex_puller));
return vp_id;
Однако в строке от последней к последней, когда я пытаюсь вставить sh вершинный пуллер в вектор, я получаю ошибку - Нет соответствующей функции-члена для вызова to 'push_back' .
Я застрял на этом довольно долгое время, и я понятия не имею, что может вызвать это, вероятно, указатели, как обычно, с C и мной. Спасибо за предложения!