c++14 相关问题

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

调用函数时没有调用构造函数

MyType同时定义了副本和移动ctor。执行以下代码段(使用VS2015编译后):模板 void f(T && o){//用o}做点什么......

回答 1 投票 1

const构建空基类

const_cast远离空基类并在其上调用非const方法是不确定的行为?例如,类EmptyBase {public:void bar(){...}}; class Something:public EmptyBase ...

回答 1 投票 5

C ++构造函数SFINAE

#包括 using namespace std;模板 class test {public:T value;模板 测试(Args ... args):...

回答 1 投票 4

折叠嵌套std :: future

我想折叠一个嵌套的std :: future,例如void foo(std :: future ){} foo(fold(std :: declval >>>());这是 ...

回答 1 投票 0

cout矢量 >更简洁

#包括 #包括 #包括 #包括 using namespace std; int main(){vector > v1 = {{1,2},{3,4}}; ...

回答 1 投票 0

使用参数包扩展生成Constexpr

我有以下代码:#include #包括 使用std :: vector;枚举EventType {EventType_Collision,EventType_Accelerate,EventType_Glide};模板

回答 2 投票 1

将const unique_ptr引用作为参数传递

void f1(unique_ptr& upA){ //some work... //callee can mess up smart pointer many ways for caller upA.reset(); //some work... } void f2(const unique_ptr&...

回答 1 投票 2

g ++:数组绑定在']'标记之前不是整数常量

当我尝试编译代码时,我遇到g ++生成此错误代码的问题:maze.h:16:29:错误:数组绑定不是']'标记bool canMove之前的整数常量(int m [mazeSize] [ ...

回答 1 投票 -1

有没有办法跟踪任何编译器的模板参数推断?

我正在寻找方法从编译器的逻辑中获取一些跟踪日志,当它试图推断模板参数类型时,无论何时成功。例如,给定代码:#include

回答 1 投票 8

C ++模板和别名

这将在库中使用,而不是像示例一样,下面的示例使得它只是解释了问题。我有一个带有模板特化的模板类BaseType。模板&...

回答 1 投票 3

Eclipse CDT解析器支持c ++ 14

编译器认为有效的内容与IDE认为的内容之间存在良好的脱节...在您介绍重复的问题/答案之前,我必须强调一切可用的问题在这里......

回答 1 投票 1

在库的公共API中转换远离std :: string,std :: ostream等

对于具有相同二进制文件的许多工具链中的API / ABI兼容性,众所周知,STL容器,std :: string和其他标准库类(如iostreams)在公共场所禁止使用...

回答 2 投票 7

变量模板中的分区在Visual Studio 2017中返回零

这可能是与此问题相关的visual-studio-2017错误:在Visual Studio中使用Lambdas进行模板化变量错误?正如评论中所提到的,似乎有优化器相关。 ...

回答 2 投票 3

链接C ++ 17,C ++ 14和C ++ 11对象是否安全

假设我有三个编译对象,都是由相同的编译器/版本生成的:A是用C ++编译的标准B编译用C ++ 14标准C是用C ++ 17标准编译的...

回答 3 投票 53

在Visual Studio中使用Lambdas进行模板化变量错误?

c ++ 14提供了可变模板,它在visual-studio-2017中运行良好,但在lambdas中它们似乎分崩离析。例如:模板 const auto PI = std :: acos(static_cast

回答 1 投票 9

我可以按类型访问什么类型的集合,并在必要时找不到

我为这个漫长的,可能令人困惑的标题道歉,我将尽力清理。所以这就是情况,我有一个组件向量元组(自定义类)。每个组件都有一个id ...

回答 1 投票 1

make_unique之间的区别 ()和unique_ptr (新T)

我认为以下两个是相同的:(使用C ++ 14)std :: unique_ptr BUF(STD :: make_unique (尺寸));的std ::的unique_ptr buf(new char [size]);但是当我......

回答 1 投票 1

使用lambda的python map函数的等价物

我想知道是否有可能使用自动返回类型推导功能编写Python函数映射的C ++等价物。我的想法是这样的:矢量 ...

回答 3 投票 5

C ++ constexpr:在编译时计算std数组

我想将bool的“数组”转换为整数序列。所以我需要在编译时计算一个std :: array。这是我的代码#include 模板 ...

回答 2 投票 7

处于释放模式时,C ++向量未初始化为空

这是我在堆栈溢出时发布的更模糊的错误之一,所以如果看起来有点缺乏信息,我会提前感到抱歉。我有一个使用静态向量的相当大规模的项目......

回答 1 投票 0

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