Hou*_*bie 18 c++ containers pointers c++11 visual-studio-2015
我们很快就会升级到VS2015,我在突破性更改列表中找到了这个:
const元素
C++标准始终禁止使用const元素的容器(例如vector或set).Visual C++ 2013及更早版本接受了这样的容器.在当前版本中,此类容器无法编译.
我想知道是否有人知道这是否也适用于一套.我知道地图仍然可以包含const指针作为键,因为它们无论如何都是const.
一个例子:
std::set<const QObject*>
Run Code Online (Sandbox Code Playgroud)
我还能这样做吗?根据微软网站上的帖子,我不这么认为.
cad*_*luk 26
const QObject*是一个指针到一个 const QObject.指针本身仍然可以修改.const QObject* const会使指针本身const.
由于Microsoft文章讨论的是const对象,但const QObject*事实并非如此.