6
C ++ 17에서 std :: make_unique를 사용하는 이유는 무엇입니까?
내가 이해하는 한, C ++ 14 std::make_unique는 매개 변수 평가 순서가 지정되지 않아 안전하지 않았기 때문에 도입되었습니다 . f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (설명 : 평가가 먼저 원시 포인터에 대한 메모리를 할당 한 다음 호출 g()하고 std::unique_ptr생성 전에 예외가 throw 되면 메모리가 누출됩니다.) 호출 std::make_unique은 호출 순서를 제한하는 방법이므로 …
96
c++
c++17
unique-ptr