std::tuple_element<std::complex>

来自cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
在标头 <complex> 定义
template<std::size_t I, class T >
struct tuple_element<I, std::complex<T>>;
(C++26 起)

std::tuple_element 针对 std::complex 的部分特化提供了在编译时使用元组式语法来访问一个 complex 的底层实数和虚数类型的方法。为支持结构化绑定而提供它们。如果 I >=2 则程序非良构。

目录

[编辑]成员类型

成员类型 定义
typeT

[编辑]注解

功能特性测试标准功能特性
__cpp_lib_tuple_like202311L(C++26)std::complex 添加元组协议

[编辑]示例

#include <complex>#include <type_traits>   static_assert([z =std::complex<float>()]{using T = decltype(z);return#if __cpp_lib_tuple_like >= 202311Lstd::is_same_v<std::tuple_element_t<0, T>, float>&&std::is_same_v<std::tuple_element_t<1, T>, float>&&#endifstd::is_same_v<T::value_type, float>;}());   int main(){}

[编辑]参阅

结构化绑定(C++17) 绑定指定的名字到初始化式的子对象或元组元素[编辑]
获得元组式类型的元素类型
(类模板)[编辑]
获取 std::complex 的大小
(类模板特化)[编辑]
std::complex 获取到实部或虚部的引用
(函数模板)[编辑]
close