質問です。
C++のvectorは、JavaのVectorと違って、インスタンスをコピーして
登録するのでしょうか?

vector<string> vec;
vec.clear();
string foo = "ふー!";
vec.push_back(foo);
cout << (&vec[0] == &foo) << endl;

=> 0

こうして見ると、どうもアドレスは違うようで、コピーされているようです。

コピーされるという推測がが正しいとしたら、どうしたらコピーなしで
登録が出来るのでしょうか?