首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::literals::complex_literals::operators

Defined in header <complex>

?

?

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};}

二次

代码语言:javascript
复制
#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';
}

二次

产出:

二次

代码语言:javascript
复制
abs(1,1) = 1.41421

二次

另见

(constructor)

constructs a complex number (public member function)

operator=

assigns the contents (public member function)

c I文件

代码语言:txt
复制
 ? cppreference.com

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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com