オブジェクトの参照をエイリアスとして使用することは常に安全ですか? たとえば、文字列:
std::string test;
std::string &reftest( test );
std::cout << "test before: " << test << "\n";
std::cout << "reftest before: " << reftest << "\n";
reftest = "abc";
std::cout << "test after: " << test << "\n";
std::cout << "reftest after: " << reftest << "\n";
reftest と test が常に同じ文字列を持つという保証はありますか?