std:: get (std::complex)
From cppreference.net
|
Definido en el encabezado
<complex>
|
||
|
template
<
std::
size_t
I
>
friend constexpr T & get ( std:: complex < T > & x ) ; |
(1) | (desde C++26) |
|
template
<
std::
size_t
I
>
friend constexpr const T & get ( const std:: complex < T > & x ) ; |
(2) | (desde C++26) |
|
template
<
std::
size_t
I
>
friend constexpr T && get ( std:: complex < T > && x ) ; |
(3) | (desde C++26) |
|
template
<
std::
size_t
I
>
friend constexpr const T && get ( const std:: complex < T > && x ) ; |
(4) | (desde C++26) |
Devuelve la referencia a la parte real o imaginaria de un
complex
cuando
I
==
0
o
I
==
1
, respectivamente. Principalmente se proporciona para soporte de enlace estructurado.
Contenidos |
Parámetros
| x | - |
a
complex
|
Valor de retorno
1-4)
Una referencia a la parte real o imaginaria de la almacenada cuando
I
==
0
o
I
==
1
, respectivamente.
Notas
| Macro de prueba de características | Valor | Estándar | Característica |
|---|---|---|---|
__cpp_lib_tuple_like
|
202311L
|
(C++26) | Añadir protocolo de tupla a std::complex |
Ejemplo
Ejecutar este código
#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() {}
Véase también
| Structured binding (C++17) | enlaza los nombres especificados a subobjetos o elementos de tupla del inicializador |
|
(C++11)
|
acceso a elemento específico de tupla
(plantilla de función) |
|
(C++11)
|
accede a un elemento de un
pair
(plantilla de función) |
|
(C++11)
|
accede a un elemento de un
array
(plantilla de función) |