c++17 相关问题

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

新_Elem [_Size]()与新_Elem [_Size] {}之间的区别是什么?

新_Elem [_Size]()与新_Elem [_Size] {}之间有什么区别?我应该选择哪种形式?如果你知道有问题的元素并且它没有在模板上使用,它会有所作为吗?

回答 2 投票 0

使用代理对象延迟更新与“避免使用自定义构造和销毁的未命名对象”

我有一个复杂的类,其中包含修改某些内部状态的各种setter。内部状态修改可能很昂贵,所以我不想经常这样做。特别是, ...

回答 3 投票 2

使用查找表选择带有运行时索引的可变参数类型

考虑一种可变的包类型。可以使用递归索引函数和带有auto参数的lambda来选择和使用由运行时值索引的其中一种类型,如下所示:#...

回答 2 投票 1

int16_t上的C ++ auto转换为整数

我对C ++ 17很新,我试图理解decltype关键字以及它如何与auto配对。下面是一段产生意外结果的代码片段。 #包括 #...

回答 2 投票 19

用于std :: generate_n的并行执行可变lambda生成器

当使用在其捕获中具有初始化器的可变lambda对std :: generate_n使用并行执行时,是否可以并行访问初始化值线程安全? [MCVE] #include #...

回答 2 投票 4

使用auto说明符获取lambda的参数类型

我有一个元函数,它给我一个lambda /函数的第I个参数的类型:#include #包括 命名空间细节{//! Funktion-Spezialization -...

回答 1 投票 2

如何避免在c ++ 11中触发这种复制构造函数?

我想在函数中创建一个对象并在外面使用它。我在c ++ 17标准下编写以下代码,似乎没问题。 #包括 struct Vector2 {Vector2()= default; ...

回答 4 投票 2

必须在std :: vector中加入std :: thread 两次以避免从线程dtor终止

我写了一个并行程序来找到Two Sum问题:#include #包括 #包括 #包括 #包括 #包括

回答 1 投票 1

针对编译时常量优化的函数

假设我有一个向量长度计算函数,它有一个额外的inc参数(这告诉相邻元素之间的距离)。一个简单的实现是:float ...

回答 1 投票 4

从variadic类型模板创建参数并转发

我正在尝试从可变参数模板创建参数并将其转发到存储函数。如果参数是(typename ... Args)我想迭代每个类型并获取该类型的参数...

回答 1 投票 0

如何在Mac上启用C ++ 17?

我能够在Linux上更新gcc以获得-std = c ++ 17,但在Mac上却无法做到这一点。是否有一个版本的Clang我可以更新或在我的Mac上获得C ++ 17的其他替代方案?请帮忙。谢谢。

回答 3 投票 21

EVP_EncryptUpdate缺少4个字节

我想用OpenSSL AES-256-cbc加密以100字节的块加密输入数据。但是,EVP_EncryptUpdate仅加密96个字节(参数tmp = 96)。接下来打电话给......

回答 1 投票 0

在adjacent_find中使用greater_equal可以按排序顺序查找等效元素

是否UB在std :: adjacent_find算法中使用std :: greater_equal来查找排序范围内的等效(与相反的相反)元素?如果std中的prev和next元素的顺序,答案可以是“no”:...

回答 4 投票 1

程序停止 - 将数组移动到功能| C ++

我有2节课。头等舱 - Midgam - 构造函数具有以下行:midgam = new Vector [20];第二类 - Vector - 我在其中创建一个名为array的数组。该计划效果很好......

回答 1 投票 -4

采用lambda的模板类的类型推导

我正在尝试编写一个能够在以后调用没有参数的lambda的类。我期待C ++ 17类模板参数推导,以避免需要工厂函数。但是,......

回答 1 投票 1

通用初始化 - 矢量填充构造函数

是否有可能在c ++ 17中调用此构造函数向量(size_type count,const T&value,const Allocator&alloc = Allocator());使用统一初始化矢量 ?它似乎 ...

回答 2 投票 0

C ++ 17:如何控制执行策略中的线程数?

C ++ 17标准引入了一个执行策略参数(例如std :: execution :: par_unseq),它可以传递给std库中的某些函数,使它们并行执行,例如:...

回答 1 投票 3

使用std :: tuple_cat模板实例化decltype和declval

如果我对std :: tuple_cat进行完整,合格的调用,则以下代码将与MSVC,GCC和Clang进行编译。但是如果我对tuple_cat进行不合格的调用,它就不会在任何编译器上编译......

回答 1 投票 3

为什么将unsigned char *转换为char *需要reinterpret_cast?

stackoverflow上有很多关于读取和写入unsigned char的帖子。这些帖子建议使用reinterpret_cast从unsigned char *转换为char *。我想知道它为什么......

回答 2 投票 3

在visual studio中创建了一个空项目,它似乎不再打开控制台了?

我使用控制台应用程序模板创建的项目出错,并决定使用空模板重新创建项目。这似乎已经解决了“未解决的......

回答 2 投票 1

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