最終更新日時:
が更新

履歴 編集

function
<complex>

std::complex_literals::iリテラル(C++14)

namespace std {
inline namespace literals {
inline namespace complex_literals {
  constexpr complex<double> operator""i(long double);

  constexpr complex<double> operator""i(unsigned long long);
}}}

概要

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

処理系

参照

名前 説明
if complex<float>のリテラル
il complex<long double>のリテラル