namespace std {
inline namespace literals {
inline namespace complex_literals {
constexpr complex<long double> operator""il(long double d);
constexpr complex<long double> operator""il(unsigned long long d);
}}}
概要
complex<long double>
のリテラル。
虚部の値を受け取り、実部0.0L
の値と合わせてcomplex<long double>
型のオブジェクトを生成する。
戻り値
complex<long double>{0.0L, static_cast<long double>(d)}
例
#include <iostream>
#include <complex>
int main()
{
using namespace std::literals::complex_literals;
// 実部0.0L、虚部1.0Lの複素数オブジェクトを作る
std::complex<long double> c = 1.0il;
std::cout << c << std::endl;
}
出力
(0,1)
バージョン
言語
- C++14
処理系
- Clang: 3.4 ✅
- GCC: 4.9.0 ✅
- ICC: ??
- Visual C++:
関連項目
名前 | 説明 |
---|---|
i |
complex<double> のリテラル |
if |
complex<float> のリテラル |