我是 C++ 新手。我正在使用 g++ 编译器。我试图学习 C++ 中 STL 库的操作。在工作时,我在这段代码中发现了一些问题。请说明错误的原因以及如何处理错误。
#include<iostream>
#include<list>
using namespace std;
typedef struct corrd{
int x;
int y;
}XY;
int main()
{
list<XY> values;
list<XY>::iterator current;
XY data[10];
for(int i=0;i<10;i++)
{
data[i].x = i+10;
data[i].y = i+20;
}
for(int i=0;i<10;i++)
{
values.push_front(data[i]);
}
current = values.begin();
while(current!=values.end())
{
cout<<"X coord:"<<*current->x<<endl;//error: invalid type argument of unary ‘*’ (have ‘int’
cout<<"Y coord:"<<*current->y<<endl;//error: invalid type argument of unary ‘*’ (have ‘int’
current++;
}
}