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
,两者都是literals
和complex_literals
是内联命名空间。可以通过以下方式访问这些操作员using namespace std::literals
,,,using namespace std::complex_literals
,和using namespace std::literals::complex_literals
...
即使if
是关键词在C++中,它是文字运算符表格operator ""if
在文字表达式中,如1if
或1.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。