相关疑难解决方法(0)

为什么在C++中的容器中存储引用(而不是指针)不起作用?

在我的程序中,我有一个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)

但后者给了我很多编译器错误.为什么不能将引用用作容器元素?

c++ containers stl reference

24
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

containers ×1

reference ×1

stl ×1