Przeglądaj źródła

Exception handling of reset(R&&) corrected (fixes #55, fixes #56).

main
offa 7 lat temu
rodzic
commit
43cad551f2
1 zmienionych plików z 3 dodań i 1 usunięć
  1. +3
    -1
      include/unique_resource.h

+ 3
- 1
include/unique_resource.h Wyświetl plik

@@ -20,6 +20,7 @@

#pragma once

#include "scope_exit.h"
#include <utility>
#include <type_traits>

@@ -141,10 +142,11 @@ namespace sr
template<class RR>
void reset(RR&& r)
{
auto se = make_scope_exit([this, &r] { get_deleter()(r); });
reset();

m_resource = move_assign_if_noexcept(r);
m_execute_on_destruction = true;
se.release();
}

void release()

Ładowanie…
Anuluj
Zapisz