c++14 相关问题

C ++ 14是2014年批准的C ++标准的名称。它基于以前的C ++ 11标准,改进了核心语言和标准库并添加了一些功能。

错误:不合时宜的旧式基类初始化程序

以下代码在C ++ 98,C ++ 11和C ++ 14模式下对我尝试的所有GCC版本产生后续编译错误:struct T {T(void * x):(x){ }}; // main.cpp:在......

回答 3 投票 49

在双向链接列表中使用智能指针

以下是我对智能指针的了解shared_ptr是一个智能指针,这样多个shared_ptr可以指向堆中的对象。即使其中一个shared_ptr被删除了...

回答 2 投票 0

即使该类不包含数据,C ++ 14是否仍会生成默认函数?

经过16年的中断,我正在重读Scott Meyers的Effective C ++。虽然我还没有阅读最新的C ++标准,但是我注意到自第二版以来C ++发生了变化......

回答 1 投票 6

如果验证容器的大小并在相同的条件语句下访问元素,这是一种好的做法吗?

以下哪个代码更适合其中两个,为什么? 1. std :: stack STK; //做一些if(stk.empty()== true || stk.top()<10){//做点什么。 } ...

回答 2 投票 0

关于istream中的错误处理的问题

这是一个在Programming:Principles and Practice Using C ++ book中定义的运算符。我有两个问题。首先,为什么在检测到无效格式后我们设置了failbit?第二,为什么之后......

回答 1 投票 1

从C ++ 14开始的尾随返回类型语法的合法使用

是否有任何理由再使用以下语法:模板 自动访问(T&t,int i) - > decltype(t [i]){return t [i];现在我们可以使用:...

回答 2 投票 7

没有 在MS Visual Studio 2013中 - 怎么做?

我想使用std :: experimental :: optional,但MSVS 2013告诉我它找不到标题。为什么不在那里?我可以根据其他地方的代码滚动自己吗? C ++ 14提案可能吗?

回答 3 投票 10

对使用'typedef'声明的函数使用'override'

C ++ 11为函数引入了'override'说明符,我发现它很有用,因为它明确表示正在覆盖虚函数。但是,我似乎无法让它的功能...

回答 1 投票 16

关于小项目的C ++内存和设计问题

我尝试创建一个小型库来监听MAC和PC上的多个鼠标。 (现在MAC)我已经开始了一些简单的东西,不适用于ATM。由于我是C ++的菜鸟,我想问...

回答 1 投票 -1

Decltype Bug Gcc不会编译

源代码https://github.com/kennywakeland/Decltype-Bug/blob/master/main.cpp测试编译https://coliru.stacked-crooked.com/a/443f03625728f00e此代码用于测试setter和getter, ...

回答 1 投票 1

为什么移动返回一个rvalue引用参数需要用std :: move()包装它?

我正在阅读有效的现代C ++第25项,第172页,它有一个例子来证明,如果你想移动返回一个右值引用参数,你需要用std :: move(param)包装它。作为......

回答 2 投票 3

强类型枚举 - `class`关键字可选?

在支持强类型枚举的'现代'C ++中:class关键字是可选的吗?我看到定义枚举的代码如下:enum Sum Enum:unsigned int {VAL1 = 0,VAL2 = 1,// ...};是......

回答 3 投票 2

C ++模板元编程:如何推导表达式模式中的类型

我想要一个lambda参数类型的静态检查。我在下面编写了这段代码,似乎产生了正确的结果。 struct B {}; auto lamBc = [](B const&b){std :: cout <<“...

回答 2 投票 4

多态unique_ptr复制省略

我有以下代码适用于Clang 5.0但不适用于Clang 3.8,启用了C ++ 14:class Base {}; class Derived:public Base {};的std ::的unique_ptr MakeDerived(){auto ...

回答 2 投票 4

c ++计算编译时常量,同时防止积分常数溢出

我对元编程的语言特性有点新意,我试图用公共静态const变量创建一个简单的类,它将通过编译时常量设置它的值:我是...

回答 2 投票 0

为什么复制构造函数与Move Constructor一起被调用?

这个问题看起来很奇怪,但我已经检查了多个编译器。在我的代码中,我有一个Move Constructor和一个复制构造函数作为类A {int val; public:A(int var):val(var){} ...

回答 1 投票 4

内部编译器错误Visual Studio Community 2017与SFML API

当尝试编译c ++代码(包括sfml api库)时,会发生以下错误:“C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ ...中的内部编译器错误

回答 3 投票 0

为什么gcc警告大对齐值?

当用gcc 6.3编译时,这个示例程序#include class alignas(4096)A {std :: array 阵列; }; int main(){A a;给出以下警告:3:&...

回答 1 投票 5

在QT 5.7 Ubuntu上使用GCC 6.3进行编译

我想使用c ++ 14功能,所以我想使用GCC 6.3编译器。我已经完成了这里找到的命令列表。之后,我创建了一个新的工具包,并使用了新安装的xg ++编译器,这里是......

回答 1 投票 0

C ++类模板构造函数基于类型决策

我在这里发现了一个类似的问题,但它没有具体回答我的问题。我有一个简单的类模板,只需要一个参数。它不存储任何成员变量,也没有方法......

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.