אכן,
לגבי ה-i, לא, זה לא נכון לגבי primitives - רק לגבי אובייקטים. ה-reserve הוא הבעיה המרכזית. בהיעדרו, לפחות ב-VS, מתבצעות 1023 העתקות מיותרות לאובייקט הזה. לגבי רפרנס/פוינטר: קודם כל, איך תעשה וקטור של רפרנס? ושנית, פוינטר הוא פתרון טוב בחלק מהמקרים. במקרה הזה הוא לא יעזור לך, אלא אם כמובן תעשה push_back לכתובת של a, ולא תייצר אובייקטים חדשים (שרק יאטו אותך, אגב).