Я случайно написал
std::set<string> keys;
как:
std:set<string> keys;
но, как ни странно, Visual Studio 2013 все еще компилируется.
Почему это происходит?
Фактически keys
не только определены, но позже используются как набор строк, например
if(keys.find(keystr)==keys.end()){
keys.insert(keystr);
toret.push_back(tempv);
}