为什么结构variant_size;在 C++17 中未定义
Why does struct variant_size; undefined in C++17?
我在浏览cpp首选项时看到了std::variant_size
。
template <class T>
struct variant_size; /* undefined */ (1) (since C++17)
我在这里看到,struct variant_size;
声明为未定义。
那么,声明struct variant_size;
未定义的原因是什么?
您正在查看的部分是variant_size
的泛型声明。variant_size
的实际定义是专业化定义如下。即
template <class... Types>
struct variant_size<std::variant<Types...>>
: std::integral_constant<std::size_t, sizeof...(Types)> {};
以及下面的cv
限定词专业化。
相关文章:
- 编译C++时未定义的引用
- vscode g++链路故障:体系结构x86_64的未定义符号
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 不知道某个东西是否被忽略会引入未定义的行为吗
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 未定义的引用在哪里
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- c++11评估顺序(未定义的行为)
- 使用mysql c++连接器的未定义引用
- 从python调用openMP共享库时,未定义opnMP函数
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号
- Cmake 链接问题:未定义对 Button::mousePressEvent(QGraphicsSceneMouseE
- 在 C++17 中,是否未定义使用无锁原子学保护从信号处理程序传递的数据?
- 创建指针是否超过非数组指针的末尾,而不是从 C++17 中的一元运算符和未定义的行为派生?
- C 17 GCC编译器为什么会发出有关未定义的警告
- 为什么结构variant_size;在 C++17 中未定义
- 使用 C++17 标准对"WinMain@16"的未定义引用
- 在 Ubuntu 12.04 上链接 - 未定义对"clock_gettime@GLIBC_2.17"的引用