decltype 相关问题

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

如何对 T 中可能不存在的成员使用 decltype(T::member)

我正在寻找一种方法来定义一个变量,其类型取决于我的类模板化的类型的成员的类型,但需要注意的是该成员变量可能不存在。 ...

回答 2 投票 0

decltype 可能不存在的成员

我正在寻找一种方法来定义一个变量,其类型取决于我的类模板化的类型的成员的类型,但需要注意的是该成员变量可能不存在。 ...

回答 1 投票 0

如何从自动返回类型推导出类型?

这个答案有一个这样的代码片段: 模板 自动 f(std::vector v, F fun) -> decltype( bool( fun(v[0] ) ), void() ) { // ... } 它真的可以编译...

回答 2 投票 0

公开“使用”= decltype(<private>)

在以下(最小化)代码中,我有一个引用 decltype(something_private) 的公共 using 声明:using Foo = decltype(something_private)。 在 Clang 上,但不在 GCC 上,这...

回答 1 投票 0

decltype 和 typeof 的区别?

关于decltype和typeof的两个问题: decltype 和 typeof 运算符有什么区别吗? typeof 在 C++11 中过时了吗?

回答 5 投票 0

使用 decltype 的前导返回类型方法声明是否与尾随返回类型定义兼容?

使用 decltype 时, 是否允许在 a 中使用传统的前导返回类型语法 宣言: decltype(expr) foo(); 然后使用 C++11 尾随返回类型 定义中的语法?

回答 1 投票 0

使用概念是否允许在成员函数上使用 decltype

我开始知道对于一个名为 func 的成员函数的类 X,c++ 标准不允许我们编写 decltype(X::func)。因此我预计下面给出的程序会产生一个错误说

回答 3 投票 0

函数调用的 Decltype 丢弃 const 限定符

考虑一个函数 模板 常量 T&& foo(); 当我尝试对其进行测试时,我发现了我不理解的结果。输出为 0。 #包括 类 ...

回答 1 投票 0

使用 auto 和 decltype 从类模板中的成员函数返回引用

如何使用 auto/decltype 强制模板类中的函数返回对成员变量的引用? 这是我正在尝试做的一个简单的例子。假设你有一个模板化的

回答 2 投票 0

Xcode: 错误:对于函数式的转换或类型构造,预期'('。

当我试图用 xcode 编译以下代码时,出现了这个错误。在Windows上用Visual Studio编译时没有出现问题。 模板 void ...

回答 1 投票 0

在lambda中访问自动参数的类型。

我在使用一个lambda函数来编写模板代码:auto import = [&](auto & value){ / Do some stuff }; 由于value实际上是一个std::vector,我需要访问它的value_type成员来调用......

回答 1 投票 0

在lambda中访问自动参数的类型。

我在使用一个lambda函数来编写模板代码:auto import = [&](auto & value){ / Do some stuff }; 由于value实际上是一个std::vector,我需要访问它的value_type静态成员以...

回答 1 投票 3

decltype of qualified-id表示类成员的`const T'与嵌套名称规范中的`T'。

下面代码中的静态断言要不要火?#include using namespace std; struct S { int i; }; using CS = const S; static_assert(is_same_v)

回答 1 投票 6

"decltype(&ordenary_func) "与 "decltype`(ordenary_func) "的区别

鉴于声明void close_file_func(std::FILE* fd){},我发现decltype(&close_file_func)是void (*)(_IO_FILE*)的类型,而decltype(close_file_func)是void (...)的类型。

回答 1 投票 0

返回模板参数类的函数调用类型

我经常发现自己在处理模板和模板中函数的返回值。而我总是以这样的方式结束: 模板 自动foo(const ...

回答 1 投票 0

decltype:使用指针访问类的静态成员

我有一个模板函数f。我将其传递给对象的引用或指针。该对象是结构S。我想知道S :: my_tuple的大小,它是该对象的静态成员...

回答 2 投票 0

''复制'来自其他变量的变量类型

加上c ++ 11中的'auto'-关键字,我想知道是否有可能'复制'另一个变量的类型或函数的返回类型。例如,在此代码中:unsigned ...

回答 1 投票 2

decltype(&normal_func)`和decltype`(normal_func)之间的差异

考虑到声明void close_file_func(std :: FILE * fd){},我发现decltype(&close_file_func)是void(*)(_ IO_FILE *)的类型,而decltype(close_file_func)是void(.. 。

回答 1 投票 0

使用表达式-SFINAE的功能模板的类定义之外

我正在尝试实现一个简单的序列化程序类,该类具有一个Serialize函数,该函数将实际的序列化分派给不同的重载函数模板,这些模板在编译时使用...

回答 1 投票 2

默认模板参数和部分专业化

我正在尝试了解具有默认参数的部分模板专业化。如果我将is_comparable专长中的强制转换删除,则打印的值始终为false,而如果我保留...

回答 1 投票 0

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