Niedawno modyfikowałem kod i znalazłem istniejący błąd w jednym wierszu funkcji:
std:;string x = y;
Ten kod nadal się kompiluje i działa zgodnie z oczekiwaniami.
Definicja ciągu działa, ponieważ ten plik jest using namespace std;, więc od początku std::był niepotrzebny.
Pytanie brzmi, dlaczego std:;kompilacja i co, jeśli w ogóle, robi?
using namespace std;.