std:: get (std::complex)
From cppreference.net
|
헤더에 정의됨
<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부터) |
complex
에서
I
==
0
이거나
I
==
1
일 때 각각 실수부 또는 허수부에 대한 참조를 반환합니다. 주로 구조적 바인딩 지원을 위해 제공됩니다.
목차 |
매개변수
| x | - |
a
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() {}
참고 항목
| Structured binding (C++17) | 지정된 이름들을 초기화자의 하위 객체나 튜플 요소에 바인딩합니다 |
|
(C++11)
|
튜플의 지정된 요소에 접근합니다
(function template) |
|
(C++11)
|
pair
의 요소에 접근합니다
(function template) |
|
(C++11)
|
array
의 요소에 접근합니다
(function template) |