Код: Выделить всё
#include
#include
using namespace std;
struct Vertex
{
int num;
Vertex* path;
};
int main()
{
vector vertexes{};
for (int i = 0; i < 2; i++)
{
vertexes.push_back({ i + 1, nullptr });
vertexes[i].path = &vertexes[i];
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78176946/strange-stdvector-behaviour-with-structures-while-trying-to-assign-a-pointer-t[/url]
Мобильная версия