Когда я запускаю этот код на ideone.com, он печатает (2,3)
:
#include <iostream>
#include <complex>
int main() {
std::complex<double> val = 2 + 3i;
std::cout << val << std::endl;
return 0;
}
Но когда я использую clang на macOS 10.11.6, я не получаю никаких ошибок или предупреждений, но вывод (2,0)
:
$ clang --version
Apple LLVM version 7.3.0 (clang-703.0.31)
Target: x86_64-apple-darwin15.6.0
$ clang -lc++ test.cpp && ./a.out
(2,0)
Что случилось с мнимой частью? Я что-то делаю неправильно?