std::literals::complex_literals::operator""i,operator""if,operator""il (3) - Linux Manuals
std::literals::complex_literals::operator""i,operator""if,operator""il: std::literals::complex_literals::operator""i,operator""if,operator""il
NAME
std::literals::complex_literals::operator""i,operator""if,operator""il - std::literals::complex_literals::operator""i,operator""if,operator""il
Synopsis
Defined in header <complex>
constexpr complex<double> operator""i(long double arg); (1) (since C++14)
constexpr complex<double> operator""i(unsigned long long arg);
constexpr complex<float> operator""if(long double arg); (2) (since C++14)
constexpr complex<float> operator""if(unsigned long long arg);
constexpr complex<long double> operator""il(long double arg); (3) (since C++14)
constexpr complex<long double> operator""il(unsigned long long arg);
Forms a std::complex literal representing an imaginary number.
1) forms a literal std::complex<double> with the real part zero and imaginary part arg
2) forms a literal std::complex<float> with the real part zero and imaginary part arg
3) forms a literal std::complex<long double> with the real part zero and imaginary part arg
Parameters
arg - the value of the imaginary number
Return value
The std::complex literal with the real part zero and imaginary part arg
Notes
These operators are declared in the namespace std::literals::complex_literals, where both literals and complex_literals are inline namespaces. Access to these operators can be gained with using namespace std::literals, using namespace std::complex_literals, and using namespace std::literals::complex_literals.
Even though if is a keyword in C++, it is a ud-suffix of the literal_operator of the form operator ""if and in the literal expressions such as 1if or 1.0if because it is not separated by whitespace and is not a standalone token.
Possible implementation
First version
Second version
Third version
Example
// Run this code
Output:
See also
constructor (public member function)
operator= (public member function)