Address error C2512 when compiling with Visual Studio

Using a default value, VS2019 (VC 14.1) complains about a missing default constructor for UnitSystem.
This commit is contained in:
Ingmar Schoegl 2019-08-05 14:33:27 -05:00 committed by Ray Speth
parent bc8b4be654
commit bbdc790257

View file

@ -101,7 +101,11 @@ class UnitSystem
{
public:
//! Create a unit system with the specified default units
UnitSystem(std::initializer_list<std::string> units={});
UnitSystem(std::initializer_list<std::string> units);
//! Default constructor for unit system (needed as VS2019 does not
//! recognize an optional argument with a default value)
UnitSystem() : UnitSystem({}) {}
//! Set the default units to convert from when explicit units are not
//! provided. Defaults can be set for mass, length, time, quantity, energy,