Effective Modern C++
Uniform Initializer narrowing cast 방지 class DataType { public: int a; string b; }; DataType = {1, "2"}; std::vector myVec = {“String 1”, “String 2”, “String 3”} MyClass { public: MyClass(initializer_list args) ... }; MyClass p1 = {1.0, 2.0, 3.0, 4.0}; Explicit implicit type conversion을 막기 위해서 explicit type conversion이 되도록 처리 생성자와 치환 연산자에 explicit keyword 처리 int iC1 = c; string{ return str + "a";..
2022.04.21