Я пытаюсь получить адрес определенного c узла в списке STL. Я настроил итератор, который успешно проходит через каждый узел, но я хочу захватить определенный адрес c узлов, чтобы я мог его редактировать. Я создал временные переменные, которые содержат это свойство узлов, но на самом деле он никогда не применяет эти изменения, поскольку он не является указателем, он просто реплицирует узел, и теперь есть два идентичных узла.
sf::VertexArray* temp;
for (std::list<sf::VertexArray>::iterator it = vertexManager.begin(); it != vertexManager.end(); it++)
{
temp = it;
}
Я понял, что это собирается захватить каждый узел и переопределить предыдущий, но я не могу понять синтаксис, чтобы сделать это.
Приведенный выше код выдает ошибку
Severity Code Description Project File Line Suppression State
Error (active) E0413 no suitable conversion function from "std::_List_iterator<std::_List_val<std::conditional_t<true, std::_List_simple_types<sf::VertexArray>, std::_List_iter_types<sf::VertexArray, size_t, ptrdiff_t, sf::VertexArray *, const sf::VertexArray *, sf::VertexArray &, const sf::VertexArray &, std::_List_node<sf::VertexArray, void *> *>>>>" to "sf::VertexArray *" exists SFMLPractice2 C:\Users\----\Documents\-----\------\------\------\SFMLPractice2\SFMLPractice2\main.cpp 126