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
codice:
MioNamespace::Ciao()
, se invece vuoi usare la mia
codice:
VinNamespace::Ciao()
, e in questo modo andrà tutto ok.
Per creare un namespace basta fare
codice:
namespace MioNamespace {//tue funzioni}