scopeguard

    0

    1답변

    개체의 상태를 전진시킬 때 std::swap을 사용하면 간단한 개체 및 포인터 스왑에 적합합니다. 다른 작업 내 작업의 경우 Boost.ScopeExit이 제대로 작동하지만 exit 핸들러를 여러 기능에 걸쳐 공유하려는 경우에는별로 좋지 않습니다. Boost.ScopeExit과 비슷한 것을 달성하기위한 C++ 11 네이티브 방식이 있지만 더 나은 코드 재사

    31

    7답변

    나는 제시하고 예외 안전한 코드를 작성하기위한 ScopeGuard라는 유틸리티 클래스에 대해 설명합니다 몇 년 전 안드레이 알렉산드 레스 쿠와 페 트루 Marginean에 의해 작성 this article, 우연히 만났다. 이러한 객체로 코딩하면 더 나은 코드로 이어지게되는지, 아니면 오류 처리를 모호하게 만드는 지 알고 싶습니다. 아마도 가드의 콜백이 c

    8

    2답변

    함수의 반환 값을 복사하거나 이동하는 호출자 또는 호출 수신자입니까? 나는이 template <typename T> class queue { std::deque<T> d; public: // ... // T pop() { // Creates a variable whose destructor removes

    0

    2답변

    코드에 범위 가드가 필요하지만 수동으로 Dismiss() 함수에서 종료 할 때 모든 범위 보호 기능이 필요합니까? 즉 void Deleter(MyClass* obj) { delete obj; } MyClass* Func() { MyClass* obj = new MyClass(); ScopeGuard sg1 = MakeOb