Domanda più che legittima in realtà.
Risposta: dipende
Dipende da cosa stai facendo
Se pensi di usare queste classi solo all'interno del programma che stai facendo e nello stesso file del main, puoi anche omettere std:: prima di vector SE nel programma giá "usi il namespace std" (using namespace std, non saprei come tradurlo )
Se invece stai preparando una libreria di classi potrebbe essere consigliabile specificare std:: perché magari il programma che utilizzerà quella libreria non usa il namespace std ed il compilatore impedirebbe la compilazione