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