Я пытаюсь использовать метод std :: vector push_back для вставки объектов Node в вектор, который хранит объекты шаблона шаблона. Ошибка, которую я получаю, я верю, говорит, что ввод, который я использую для метода push_back, не является правильным типом? Может кто-нибудь, пожалуйста, объясните мне это?Ошибка с std :: vector push_back
ответ
Судя по сообщению об ошибке, это выглядит как v
(член класса, не странно и бессмысленно локальные переменных в конструкторе) объявляются vector<int>*
(или, возможно, vector<T>*
), когда оно должно быть vector<Node<T>>
.
Правильно, это объявлено как вектор
@ user2932450: Так почему же вы пытаетесь поместить в него 'Node
Узел
- 1. std :: vector push_back() semantics
- 2. эффективный push_back в std :: vector
- 3. vector push_back over std :: copy
- 4. std :: vector emplace_back vs std :: deque push_back?
- 5. Примеры, где std :: vector :: emplace_back медленнее, чем std :: vector :: push_back?
- 6. std :: vector :: push_back throws segmentation fault
- 7. std :: vector push_back результаты в доступе Нарушение
- 8. std :: vector push_back() вылетает из программы
- 9. vector push_back не работает
- 10. STL Vector push_back()
- 11. Почему std :: vector :: push_back segfaults с виртуальным деструктором?
- 12. Является ли std :: vector копированием объектов с помощью push_back?
- 13. C++ vector using push_back
- 14. std :: ошибка сегментации сегмента при push_back
- 15. Vector push_back: не преобразовывает параметр
- 16. Vector push_back Массив парных разрядов
- 17. vector push_back throwing sigabrt error
- 18. vector push_back показывает абсурдный результат
- 19. Segfault/«Вектор не является разыменованным» на std :: vector push_back
- 20. struct vector push_back C++
- 21. Vector push_back error
- 22. Изменения в C++, когда push_back новый элемент в std :: vector
- 23. C++ vector push_back с указателем объекта
- 24. Проблемы с std :: piecewise_constant_distribution и std :: vector
- 25. std :: vector :: push_back throws segmentation fault in GraphLab apply()
- 26. Вызов std :: vector :: push_back() меняет предыдущие элементы в векторе?
- 27. Ошибка сегментации в push_back()
- 28. Создает ли std :: vector push_back глубокую копию аргумента?
- 29. C++: push_back в std :: vector при повторении его
- 30. Может ли C++ std :: vector обрабатывать push_back из multithreads одновременно?
'vector> v;' достаточно для создания вектора. Здесь нет нового. Обратите внимание, что это создает локальную переменную. То же самое с вашей картой. Если они являются членами класса, вам не нужно снова помещать их в конструктор. Это нецелесообразно. –
Лучшее, что нужно сделать, это опубликовать короткий полный пример, поэтому нам не нужно угадывать, как выглядят ваши определения классов и т. Д. Ваш конструктор выглядит совершенно неправильно. Если вы хотите инициализировать переменные-члены, используйте список инициализаторов, не создавайте новые переменные, которые немедленно выходят за рамки. –
Хорошо, поэтому я удалил бессмысленный вектор и карту, которые были созданы в конструкторе, но я все равно получаю ту же ошибку. – user2932450