在我的程序中,我有一个STL集.
set<string> myStrings;
Run Code Online (Sandbox Code Playgroud)
为了提高代码的效率,我把它改为hold,只有指针.(我不需要存储实际的字符串副本.)
set<string*> myStrings;
Run Code Online (Sandbox Code Playgroud)
我已经读过,在可能的情况下用指针替换指针是一个好习惯.(当然,仅当不需要指针的实际功能时.)
set<string&> myStrings;
Run Code Online (Sandbox Code Playgroud)
但后者给了我很多编译器错误.为什么不能将引用用作容器元素?