decltype 相关问题

decltype是一个C ++ 11关键字,可用于查找表达式的类型。

C ++模板;作为模板参数传递的函数的自动推论返回类型;

我需要推导getter函数的返回值的类型。该getter作为函数指针传递到模板列表中。所以getter看起来像:使用TGetter = std :: function

回答 3 投票 2

为什么这两个代码段具有相同的效果?

模板 auto max(T1 a,T2 b)-> decltype(b auto max (T1 a, T2 b) -> decltype(true?a:b); I do not ...

回答 3 投票 5

为什么这两个代码片段具有相同的效果?

模板 auto max(T1 a,T2 b)-> decltype(b auto max (T1 a, T2 b) -> decltype(true?a:b); I do not ...

回答 1 投票 1

为什么'的std :: remove_const`用`decltype`使用时不删除参考对象的`const`的烦躁? [重复]

的#defineŤINT INT主(){常量ŤX = 2; //(1) - 型x`的`与`T` static_assert(标准:: is_same相比 ::类型,T> ::值, “不相同”); //(2)...

回答 1 投票 1

如何使用隐式模板类型推导

我正在尝试编写一个模板来计算编译期间数字的功效(我不是模板元编程专家所以任何评论都表示赞赏)。下面是代码:模板

回答 2 投票 10

可变参数模板总和操作左关联

下面的代码适用于:左关联求和运算的目标:sum(1,2,3,4);但是,对于sum(1,2,3,4,5)或sum(1,2,3,4,5,...),它将无法正常工作。任何超过4的东西......

回答 2 投票 7

为什么我不能在范围中使用decltype - 用于多维数组?

我这里有问题。我试图在range-for循环中使用decltype来使用多维数组:int a [] [4] {{0,1,2,3},{4,5,6,7},{8,9 ,10,11}}; for(auto&row:...

回答 1 投票 2

c ++析构函数返回类型

析构函数是一个特殊的成员函数,它不带参数,也没有返回类型:几乎所有的c ++书中都有这个。但是,在libstd ++库中,它使用以下内容来测试...

回答 1 投票 5

为什么C ++中的引用不是“const”?

我们知道“const变量”表示一旦分配,就不能改变变量,如下所示:int const i = 1; i = 2;上面的程序将无法编译; gcc提示错误:...

回答 6 投票 85

C ++中的decltype,通用引用和转发容器

我正在阅读Scott Meyers的书中有关现代C ++中的decltype和rvalue引用。我有以下代码模板 decltype(auto)authAndAccess(...

回答 1 投票 0

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

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

回答 2 投票 19

c ++从decltype返回类型中删除noexcept

#包括 #包括 #包括 的std ::功能 mockbind = :: bind; int main(){}上面的代码适用于大多数...

回答 2 投票 10

如何使用decltype将vector元素的类型作为模板参数

这是我的代码的一部分:int getLength(const vector &arr){auto n = arr.size(),dis = n; unordered_map S; //... } 到现在为止还挺好。现在而不是......

回答 1 投票 1

模板参数是否可以作为引用类型?

我已经开始学习C ++,目前我正在尝试开始使用模板,所以如果我的措辞不是100%准确,请耐心等待。我使用以下文献:C ++模板:...

回答 2 投票 8

使用invoke_result返回重载的命名非成员函数的类型

给定一些重载函数采用不同类型的参数,是否有办法在模板化的上下文中获取特定重载的返回类型或参数类型之一,...

回答 1 投票 1

静态断言std :: array的大小,其类型是使用成员函数的返回值中的decltype获得的

(对于笨拙的标题道歉;我不知道如何更简洁地总结这个问题。如果有人有更好的想法,请随时编辑!)我想写一个免费的功能,可以......

回答 1 投票 -1

如何正确使用通过转发引用传递的callable?

我习惯将lambda函数(和其他callables)传递给模板函数 - 并使用它们 - 如下所示模板 auto foo(F && f){// ... auto x = std :: ...

回答 3 投票 2

decltype(auto)类型推导:return x vs. return(x)

我正在查看关于C ++ 14语言扩展的isocpp.org常见问题解答,阅读有关decltype(auto)的内容:...注意:decltype(auto)主要用于推断转发函数的返回类型...

回答 2 投票 3

针对decltype所需的不完整类型的派生到基础转换

我遇到了这个代码剪切涉及尾随返回类型和继承。下面的最小例子用g ++编译,而不是使用clang struct Base {}; int foo(Base&){return ...

回答 2 投票 12

返回实现多个特征的对象 - 装饰模式

我目前正在Rust中实现装饰模式。在Scala中,我们可以通过以下特征实现方法链接:具有带关键字的空格的新扫描程序我想在Rust中执行相同的操作。 ...

回答 1 投票 0

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