std::get(std::complex)
來自 cppreference.com
定義於標頭檔案 <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 == 0 或 I == 1 時,分別返回 `complex` 的實部或虛部的引用。它主要用於結構化繫結支援。
目錄 |
[編輯] 引數
x | - | 一個 `complex` 物件 |
[編輯] 返回值
1-4) 當 I == 0 或 I == 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) | 將指定名稱繫結到初始化器的子物件或元組元素 |
(C++11) |
tuple 訪問指定的元素 (函式模板) |
(C++11) |
訪問 pair 的元素(函式模板) |
(C++11) |
訪問 array 的一個元素(函式模板) |