Я видел этот фрагмент кода c ++ 11 в этой презентации BoostCon Джереми Зика :
deque<int> topo_order;
topological_sort(g, front_inserter(topo_order));
for (int v : topo_order){ //line 39
cout << tasks[v] << endl;
}
При попытке скомпилировать в gcc возникает следующая ошибка:
main.cpp:39: error: expected initializer before ‘:’ token
что заставило меня задуматься, какие компиляторы на самом деле поддерживают этот синтаксис?