最終更新日時: 2026年07月02日 16時06分27秒 (JST)
rotarymars が更新

履歴 編集

function
<complex>

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

    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>`のリテラル

- N3779 User-defined Literals for std::complex part 2 of UDL for Standard Library Types (version 5)