В моей программе у меня есть набор STL.
set<string> myStrings;
Чтобы повысить эффективность моего кода, я изменил его на наличие, только указатели. (Мне не нужны фактические строковые копии для хранения.)
set<string*> myStrings;
Я читал, что хорошей практикой является замена указателей ссылками, когда это возможно. (Конечно, только если фактическая функциональность указателя не нужна.)
set<string&> myStrings;
Последний из них дает мне много ошибок компилятора. Почему невозможно использовать ссылки в качестве элементов контейнера?