C ++ 14是2014年批准的C ++标准的名称。它基于以前的C ++ 11标准,改进了核心语言和标准库并添加了一些功能。
以下代码在C ++ 98,C ++ 11和C ++ 14模式下对我尝试的所有GCC版本产生后续编译错误:struct T {T(void * x):(x){ }}; // main.cpp:在......
以下是我对智能指针的了解shared_ptr是一个智能指针,这样多个shared_ptr可以指向堆中的对象。即使其中一个shared_ptr被删除了...
经过16年的中断,我正在重读Scott Meyers的Effective C ++。虽然我还没有阅读最新的C ++标准,但是我注意到自第二版以来C ++发生了变化......
如果验证容器的大小并在相同的条件语句下访问元素,这是一种好的做法吗?
以下哪个代码更适合其中两个,为什么? 1. std :: stack STK; //做一些if(stk.empty()== true || stk.top()<10){//做点什么。 } ...
这是一个在Programming:Principles and Practice Using C ++ book中定义的运算符。我有两个问题。首先,为什么在检测到无效格式后我们设置了failbit?第二,为什么之后......
是否有任何理由再使用以下语法:模板 自动访问(T&t,int i) - > decltype(t [i]){return t [i];现在我们可以使用:...
没有 在MS Visual Studio 2013中 - 怎么做?
我想使用std :: experimental :: optional,但MSVS 2013告诉我它找不到标题。为什么不在那里?我可以根据其他地方的代码滚动自己吗? C ++ 14提案可能吗?
C ++ 11为函数引入了'override'说明符,我发现它很有用,因为它明确表示正在覆盖虚函数。但是,我似乎无法让它的功能...
我尝试创建一个小型库来监听MAC和PC上的多个鼠标。 (现在MAC)我已经开始了一些简单的东西,不适用于ATM。由于我是C ++的菜鸟,我想问...
源代码https://github.com/kennywakeland/Decltype-Bug/blob/master/main.cpp测试编译https://coliru.stacked-crooked.com/a/443f03625728f00e此代码用于测试setter和getter, ...
为什么移动返回一个rvalue引用参数需要用std :: move()包装它?
我正在阅读有效的现代C ++第25项,第172页,它有一个例子来证明,如果你想移动返回一个右值引用参数,你需要用std :: move(param)包装它。作为......
在支持强类型枚举的'现代'C ++中:class关键字是可选的吗?我看到定义枚举的代码如下:enum Sum Enum:unsigned int {VAL1 = 0,VAL2 = 1,// ...};是......
我想要一个lambda参数类型的静态检查。我在下面编写了这段代码,似乎产生了正确的结果。 struct B {}; auto lamBc = [](B const&b){std :: cout <<“...
我有以下代码适用于Clang 5.0但不适用于Clang 3.8,启用了C ++ 14:class Base {}; class Derived:public Base {};的std ::的unique_ptr MakeDerived(){auto ...
我对元编程的语言特性有点新意,我试图用公共静态const变量创建一个简单的类,它将通过编译时常量设置它的值:我是...
为什么复制构造函数与Move Constructor一起被调用?
这个问题看起来很奇怪,但我已经检查了多个编译器。在我的代码中,我有一个Move Constructor和一个复制构造函数作为类A {int val; public:A(int var):val(var){} ...
内部编译器错误Visual Studio Community 2017与SFML API
当尝试编译c ++代码(包括sfml api库)时,会发生以下错误:“C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ ...中的内部编译器错误
当用gcc 6.3编译时,这个示例程序#include class alignas(4096)A {std :: array 阵列; }; int main(){A a;给出以下警告:3:&...
我想使用c ++ 14功能,所以我想使用GCC 6.3编译器。我已经完成了这里找到的命令列表。之后,我创建了一个新的工具包,并使用了新安装的xg ++编译器,这里是......
我在这里发现了一个类似的问题,但它没有具体回答我的问题。我有一个简单的类模板,只需要一个参数。它不存储任何成员变量,也没有方法......