complex-literal.cpp 644 B

123456789101112131415161718192021
  1. #include <cxxomfort/complex.hpp>
  2. #include <iostream>
  3. #include <complex>
  4. #if (!defined(__cpp_user_defined_literals) )
  5. #error("user defined literals not supported")
  6. #endif
  7. #if (!defined(__cpp_lib_complex_udls))
  8. #error("std::complex UDLs not supported")
  9. #endif
  10. int main()
  11. {
  12. std::cout<< __cpp_user_defined_literals<< " "<< __cpp_lib_complex_udls<< std::endl;
  13. using namespace std::literals::complex_literals;
  14. std::complex<double> c = 1.0 + 1i;
  15. std::cout << "abs" << c << " = " << std::abs(c) << '\n';
  16. std::complex<float> z = 3.0f + 4.0if;
  17. std::cout << "abs" << z << " = " << std::abs(z) << '\n';
  18. }