Как получить адрес определенного узла c в списке контейнеров STL? - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь получить адрес определенного 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 
...