Si nunca vas a cambiar el recipiente (y es probable que no lo son), utilice + porque es fácil de ver y entender el código y deja menos desordenada.
Si usted piensa que desea cambiar el recipiente, o si se está trabajando dentro de una plantilla que podrían ser instanciado en varios tipos de contenedores, la utilización anticipada, ya que funciona con cualquier cosa.
Como regla general, no me preocupa cambiar los tipos de contenedores porque he encontrado que cuando tengo que cambiar un tipo de contenedor, termino revisitando en todas partes ese contenedor, de todos modos, para asegurarme de que No estoy haciendo nada que de repente sea estúpido (como arrancar elementos aleatoriamente de la mitad de una lista).
Por otro lado, el uso de menos código genérico le impedirá código involuntariamente pessimizing: después de todo no podría ser una buena idea para hacer un montón de "acceso aleatorio" con un contenedor de lista. – UncleBens