c++17 相关问题

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

标识哪个类提供由重载决策选择的函数的类型特征

考虑以下代码,其中派生出一个函数,继承自两个基类base1和base2,每个基类提供不同的重载://前言#include #包括

回答 1 投票 6

在C ++ 14允许的情况下,C ++ 17是否禁止复制省略?

请考虑以下内容:struct X {X(){} X(X &&){puts(“move”); }}; X x = X();在C ++ 14中,尽管移动构造函数具有副作用,但可以省略此举...

回答 1 投票 12

使用Clang ++编译OmniORB4

我正在使用OmniORB学习Corba并尝试编译简单的示例程序,但它不起作用。不幸的是,很难找到一些如何做到这一点的信息。我做的看起来像:我做了......

回答 1 投票 0

多层继承的重载解决方案?

考虑以下几个继承层的示例:struct A {void operator()(double x); }; struct B:A {using A :: operator();模板 void operator()(...

回答 2 投票 0

C ++ 17 - 嵌套结构化绑定可能吗?

假设我有一个类型为std :: map的对象 >数据;是否可以以嵌套方式访问元素类型(即,当在ranged for循环中使用时),如...

回答 2 投票 17

在api中使用std :: string_view,期望null终止字符串

我有一个方法,它采用std :: string_view并使用函数,它以null终止字符串作为参数。例如:void stringFunc(std :: experimental :: string_view str){...

回答 3 投票 9

在可变参数模板中重载朋友ostream操作符[重复]

我正在尝试将iostream运算符实现为可变参数类模板的友元函数。 #包括 #包括 模板 上课...

回答 1 投票 0

返回std :: tuple并移动语义/复制elision

我有以下工厂功能:auto factory() - > std :: tuple > {std :: vector VEC; vec.push_back(1); vec.push_back(2);返回{...

回答 1 投票 9

为什么std :: string_view :: data不包含空终止符?

此代码具有未定义的行为:#include #包括 using namespace std :: string_view_literals; void foo(std :: string_view msg){std :: cout << msg.data()...

回答 2 投票 7

注入的类名称为类型

给出以下代码,模板 使用void_t = void;模板 struct X {enum {v = 0}; };模板 结构X.

回答 2 投票 14

使用引用的constexpr静态成员作为模板参数

我试图弄清楚GCC或Clang是否在这里以不同/错误的方式解释C ++ 17标准。这是我的代码,它使用GCC 8编译,但不使用Clang 6:struct BoolHolder {...

回答 1 投票 7

在c ++中从实例化进程获取输出的可靠方法是什么?

基本上我想要做的是在Linux shell中实例化一个程序,并将它发出的输出到stdout到字符串或字符串列表中(每行,取决于)。我要运行的程序......

回答 1 投票 0

我无法在使用forward_as_tuple创建的元组中按类型访问元素

我正在使用C ++ 17和Visual C ++ 2017,我正在使用std :: forward_as_tuple创建一个std :: tuple的引用。从C ++ 14开始,可以使用类类型访问元组的元素...

回答 1 投票 1

模板函数替换仅在一个参数中未使用std :: function时才起作用

我有一个带有两个模板参数的模板函数。第一个(T)是基于过去函数的第一个参数的类型推导出的。第二个(ItrT)是通过使用std :: type_traits推导的......

回答 1 投票 0

`std :: filesystem :: directory_iterator`编译器问题

许多人(例如1,2)已经询问如何让std :: filesystem :: directory_iterator工作,但是在我阅读之后我仍然遇到了麻烦。我正在尝试构建一个小型静态库。之后......

回答 1 投票 1

在具有引用成员的对象上使用放置`new`的结果

“使用新位置更新参考成员?”问题显示了这个例子(简化):struct Foo {int&v_; }; int a,b; Foo f {a};新(&f)Foo {b};断言(&f.v_ ==&a); ...

回答 1 投票 3

扣除指南,initializer_list和类型扣除过程

请考虑以下代码:#include #包括 模板 struct test {test(const std :: pair &){}};模板

回答 2 投票 2

如何共享运营商返回的数据[重复]

嗨,我目前正在尝试为矩阵实现模板化库,所以我正在实现一些像transpose()操作这样的操作。我也喜欢运营商返回的矩阵,......

回答 2 投票 2

逗号运算符使lambda表达式非constexpr

根据[此问答],因为c ++ 11逗号运算符是constexpr能力的。根据[此问答],constexpr变量不应该被lambda捕获,但应该可以在其体内使用。两者......

回答 2 投票 6

使用Detected Idiom实现is_destructible

这是我对is_destructible_v:template的实现 struct is_unknown_bound_array:std :: false_type {};模板 struct is_unknown_bound_array :std :: ...

回答 1 投票 3

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