I think my understanding of references is incomplete. I would like to create a vector of references to a type, the purpose being to gain the benefits of a vector without having to copy each element or use pointers. Why is it not possible to create a vector of references? (I tried with Borland 5.5.1 on Win32 and got a slew of errors referring to "Cannot define a pointer or reference to a reference in int main()").
My code:
Code:#include <iostream> #include <vector> using namespace std; class MyTest { public: MyTest() { cout << "Creating a new MyTest object!" << endl; } MyTest( const MyTest& ) { cout << "Creating a new MyTest object!" << endl; } }; int main() { MyTest a; MyTest b; vector< MyTest& > baz; baz.push_back( a ); baz.push_back( b ); }