Creating a zero-vector with "ACG::Vec3d(0)" compiles (and behaves as expected) for GCC, but not for MSVC (2013)
One could argue about whether GCC or MSVC does 'the right thing'. However, I would like them to behave similarly. Below you find the inexpressive MSVC compile error message.
MSVC (2013) Compiler: error C2440: '' : cannot convert from 'int' to 'ACG::Vec3d' No constructor could take the source type, or constructor overload resolution was ambiguous