名稱空間
變體
操作

std::get(std::complex)

來自 cppreference.com
< cpp‎ | 數值‎ | 複數
 
 
 
 
定義於標頭檔案 <complex>
template< std::size_t I >
friend constexpr T& get( std::complex<T>& x );
(1) (C++26 起)
template< std::size_t I >
friend constexpr const T& get( const std::complex<T>& x );
(2) (C++26 起)
template< std::size_t I >
friend constexpr T&& get( std::complex<T>&& x );
(3) (C++26 起)
template< std::size_t I >
friend constexpr const T&& get( const std::complex<T>&& x );
(4) (C++26 起)

I == 0I == 1 時,分別返回 `complex` 的實部或虛部的引用。它主要用於結構化繫結支援。

目錄

[編輯] 引數

x - 一個 `complex` 物件

[編輯] 返回值

1-4)I == 0I == 1 時,分別返回儲存的實部或虛部的引用。

[編輯] 注意

特性測試 標準 特性
__cpp_lib_tuple_like 202311L (C++26) 將元組協議新增到std::complex

[編輯] 示例

#include <complex>
 
static_assert([z = std::complex(1.0, 2.0)]
{
#if __cpp_lib_tuple_like >= 202311L
    return std::get<0>(z) == 1.0 and std::get<1>(z) == 2.0;
#else
    return z.real() == 1.0 and z.imag() == 2.0;
#endif
}());
 
int main() {}

[編輯] 參閱

結構化繫結 (C++17) 將指定名稱繫結到初始化器的子物件或元組元素[編輯]
tuple 訪問指定的元素
(函式模板) [編輯]
訪問 pair 的元素
(函式模板) [編輯]
訪問 array 的一個元素
(函式模板) [編輯]