C ++ 17是2017年批准的C ++标准的名称。它基于以前的C ++ 14标准,改进了核心语言和标准库,并添加了一些新的语言功能。
新_Elem [_Size]()与新_Elem [_Size] {}之间的区别是什么?
新_Elem [_Size]()与新_Elem [_Size] {}之间有什么区别?我应该选择哪种形式?如果你知道有问题的元素并且它没有在模板上使用,它会有所作为吗?
使用代理对象延迟更新与“避免使用自定义构造和销毁的未命名对象”
我有一个复杂的类,其中包含修改某些内部状态的各种setter。内部状态修改可能很昂贵,所以我不想经常这样做。特别是, ...
考虑一种可变的包类型。可以使用递归索引函数和带有auto参数的lambda来选择和使用由运行时值索引的其中一种类型,如下所示:#...
我对C ++ 17很新,我试图理解decltype关键字以及它如何与auto配对。下面是一段产生意外结果的代码片段。 #包括 #...
用于std :: generate_n的并行执行可变lambda生成器
当使用在其捕获中具有初始化器的可变lambda对std :: generate_n使用并行执行时,是否可以并行访问初始化值线程安全? [MCVE] #include #...
我有一个元函数,它给我一个lambda /函数的第I个参数的类型:#include #包括 命名空间细节{//! Funktion-Spezialization -...
我想在函数中创建一个对象并在外面使用它。我在c ++ 17标准下编写以下代码,似乎没问题。 #包括 struct Vector2 {Vector2()= default; ...
必须在std :: vector中加入std :: thread 两次以避免从线程dtor终止
我写了一个并行程序来找到Two Sum问题:#include #包括 #包括 #包括 #包括 #包括
我正在尝试从可变参数模板创建参数并将其转发到存储函数。如果参数是(typename ... Args)我想迭代每个类型并获取该类型的参数...
我能够在Linux上更新gcc以获得-std = c ++ 17,但在Mac上却无法做到这一点。是否有一个版本的Clang我可以更新或在我的Mac上获得C ++ 17的其他替代方案?请帮忙。谢谢。
我想用OpenSSL AES-256-cbc加密以100字节的块加密输入数据。但是,EVP_EncryptUpdate仅加密96个字节(参数tmp = 96)。接下来打电话给......
在adjacent_find中使用greater_equal可以按排序顺序查找等效元素
是否UB在std :: adjacent_find算法中使用std :: greater_equal来查找排序范围内的等效(与相反的相反)元素?如果std中的prev和next元素的顺序,答案可以是“no”:...
我有2节课。头等舱 - Midgam - 构造函数具有以下行:midgam = new Vector [20];第二类 - Vector - 我在其中创建一个名为array的数组。该计划效果很好......
我正在尝试编写一个能够在以后调用没有参数的lambda的类。我期待C ++ 17类模板参数推导,以避免需要工厂函数。但是,......
是否有可能在c ++ 17中调用此构造函数向量(size_type count,const T&value,const Allocator&alloc = Allocator());使用统一初始化矢量 ?它似乎 ...
C ++ 17标准引入了一个执行策略参数(例如std :: execution :: par_unseq),它可以传递给std库中的某些函数,使它们并行执行,例如:...
使用std :: tuple_cat模板实例化decltype和declval
如果我对std :: tuple_cat进行完整,合格的调用,则以下代码将与MSVC,GCC和Clang进行编译。但是如果我对tuple_cat进行不合格的调用,它就不会在任何编译器上编译......
为什么将unsigned char *转换为char *需要reinterpret_cast?
stackoverflow上有很多关于读取和写入unsigned char的帖子。这些帖子建议使用reinterpret_cast从unsigned char *转换为char *。我想知道它为什么......
在visual studio中创建了一个空项目,它似乎不再打开控制台了?
我使用控制台应用程序模板创建的项目出错,并决定使用空模板重新创建项目。这似乎已经解决了“未解决的......