在线文档教程
C++
数字 | Numerics

std::literals::complex_literals::operators

科技促进发展:文字::复杂[医]文字::运算符“i,运算符”“if,运算符”“il”

Defined in header
constexpr complex<double> operator""i(long double arg constexpr complex<double> operator""i(unsigned long long arg(1)(since C++14)
constexpr complex<float> operator""if(long double arg constexpr complex<float> operator""if(unsigned long long arg(2)(since C++14)
constexpr complex<long double> operator""il(long double arg constexpr complex<long double> operator""il(unsigned long long arg(3)(since C++14)

形成std::complex表示虚数的文字。

1%29构成文字std::complex<double>用实部0和虚部arg

2%29构成文字std::complex<float>用实部0和虚部arg

3%29构成文字std::complex<longdouble>用实部0和虚部arg

参数

arg-the value of the imaginary number

返回值

std::complex带实部0和虚部的文字arg...

注记

这些运算符在命名空间中声明。std::literals::complex_literals,两者都是literalscomplex_literals是内联命名空间。可以通过以下方式访问这些操作员using namespace std::literals,,,using namespace std::complex_literals,和using namespace std::literals::complex_literals...

即使if是关键词在C++中,它是文字运算符表格operator ""if在文字表达式中,如1if1.0if因为它不是由空格分隔的,也不是独立的标记。

可能的实施

第一版

*。

科技促进局::复杂<double>运算符“”i%28无符号长d%29{返回std::复杂<double>{0.0,静态[医]铸造<double>%28d%29};}conexpr std::Complex<double>运算符“i%28 long Double d%29”{返回std::Complex<double>{0.0,静态[医]铸造<double>%28d%29}

第二版

科技促进局::复杂<float>运算符“”如果%28无符号长d%29{返回std::复杂<float>{0.0f,静态[医]铸造<float>%28d%29};}conexpr std::Complex<float>运算符“”如果%28 long Double d%29{返回std::复合<float>{0.0f,静态[医]铸造<float>%28d%29}

第三版

科技促进局::复杂<long double>运算符“il%28无符号长d%29”{返回std::复合<long double>{0.0L,静态[医]铸造<long double>%28d%29};}conexpr std::Complex<long double>运算符“il%28 long Double d%29”{返回STD::Complex<long double>{0.0L,d};}

二次

#include <iostream> #include <complex> int main() { using namespace std::complex_literals; std::complex<double> c = 1.0 + 1i; std::cout << "abs" << c << " = " << abs(c) << '\n'; }

二次

产出:

二次

abs(1,1) = 1.41421

二次

另见

(constructor)constructs a complex number (public member function)
operator=assigns the contents (public member function)

c I文件

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cpPreference.com/w/cpp/数值/复杂/运算符[医]q[医][医]q[医]我