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;
.