Quello che dici si può fare, ed è pratica normalissima (anche perché se no i container STL sarebbero sostanzialmente inusabili). O stai facendo qualche altro errore, o semplicemente è una carenza del completamento automatico di Eclipse; in generale i completamenti automatici per C++ di rado sono esenti da errori, dato che il C++ è un linguaggio piuttosto incasinato da parsare, e solo di recente con Clang & co. è diventato semplice potersi interfacciare da un IDE direttamente con un compilatore C++ "vero" per ottenere i suggerimenti.