Std è un namespace, una nuova funzionalità del C++ inserita dall'ANSI.
Consente praticamente di fare una gerarchia delle tue funzioni.
Mettiamo caso che hai creato una funzione che si chiama Ciao.
Poi utilizzi una mia libreria che, guarda caso, contiene un'altra funzione, che si chiama proprio Ciao.
Le due funzioni sono uguali, e ciò potrebbe essere fastidioso no?
Dunque ci sono i namespace.
Se tu fai il namespace MioNamespace e ci inserisci la funzione Ciao, e io faccio il VinNamespace e ci metto la mia funzione Ciao, non vi saranno piu' conflitti, in quanto, se vuoi la tua funzione, farai, se invece vuoi usare la miacodice:MioNamespace::Ciao(), e in questo modo andrà tutto ok.codice:VinNamespace::Ciao()
Per creare un namespace basta farecodice:namespace MioNamespace {//tue funzioni}

Rispondi quotando