Recentemente, estava modificando algum código e encontrei um bug pré-existente em uma linha de uma função:
std:;string x = y;
Este código ainda é compilado e está funcionando conforme o esperado.
A definição da string funciona porque esse arquivo é using namespace std;
, portanto, std::
era desnecessário em primeiro lugar.
A questão é: por que está std:;
compilando e o que, se houver, está fazendo?
using namespace std;
.