#include<iostream>
#include<set>
#include<unordered_map>
using namespace std;
typedef long Node;
typedef unordered_map<Node, set<Node> > Dothi;
Dothi g;
while (n--)
{
Node u, i;
int choose;
cin >> choose;
if (choose == 1)
{
cin >> u >> i;
cout << (Lienke(u, i) ? "TRUE" : "FALSE");
}
checkCase2 = false;
if (choose == 2)
{
cin >> u;
for ( auto n = g[u].begin(); n!=g[u].end();++n)
{
cout << n <<" "; //Error here, cant cout n
checkCase2 = true;
}
我不能cout的線之下:「爲(自動N =克[U] .begin(); N = G [U] .end關於(! ); ++ n)「。沒有操作員 「<<」 匹配
它說:「沒有運營商」< <「匹配這些操作數」。
我允許使用C++ 2003
n是一個迭代器。嘗試使用* n:cout << * n <<「」; –
謝謝,我試過了,但它的工作,但系統說:「ISO C + +禁止宣佈'n'沒有類型」。 –
@MartinHoang C++ 03沒有'auto'。 – LogicStuff