Multiple explicit constructors and implicit conversion
I have a class like this: class Foo { private: std::string m_data; public: Foo() = default; explicit Foo(double value); explicit Foo(float value); explicit Foo(int64_t value); explicit Foo(bool value); explicit Foo(const std::string& value); explicit Foo(const char* value); }; … because I’d like to be able to construct Foo instances from integers, booleans, floats, doubles, and so… Read More Multiple explicit constructors and implicit conversion