C++ 参考';列表';含糊不清

C++ 参考';列表';含糊不清,c++,C++,我创建了一个列表,想检查它的大小,如下所示 1. list<State> list; 2. list.push_back (state1); 3. list.push_back (state2); 4. list.push_back (state2); 5. int l = list.size(); 1。名单; 2.list.push_back(状态1); 3.list.push_back(状态2); 4.list.push_back(状态2); 5.int

我创建了一个列表,想检查它的大小,如下所示

 1.  list<State> list;  
 2.  list.push_back (state1);
 3.  list.push_back (state2);
 4.  list.push_back (state2);
 5.  int l = list.size();
1。名单;
2.list.push_back(状态1);
3.list.push_back(状态2);
4.list.push_back(状态2);
5.int l=list.size();
然后我得到了这些错误:

 "[Error] candidates are: std::list<State> list" in line 1.
 "[Error] reference to 'list' is ambiguous " in line 5.
“[Error]候选者是:std::list list”在第1行。
第5行中的“[错误]对“列表”的引用不明确”。

如何修复它?

您正在尝试使用相同的名称命名类
list
的变量。给它起一个其他的名字就可以了。

你可能有两个
列表
在同一个名称空间中。决定你想要哪个变量名:
列表
(这会很奇怪),或者
我的列表
,你似乎已经在历史上的某个时候考虑过了。并更新您的帖子,使其具有真实性,并反映实际报告错误的行。我使用的是std名称空间。你能再解释一下,哪两个是列表,我该如何修复它?