Add guard on forwarding constructor
This commit is contained in:
parent
03b292c20b
commit
477aecec01
@ -283,7 +283,10 @@ namespace detail {
|
|||||||
F f;
|
F f;
|
||||||
bool active;
|
bool active;
|
||||||
public:
|
public:
|
||||||
template<typename G>
|
template<
|
||||||
|
typename G,
|
||||||
|
typename std::enable_if<!std::is_same<typename std::decay<G>::type, scope_guard<F>>::value, int>::type = 0
|
||||||
|
>
|
||||||
scope_guard(G&& f) : f(std::forward<F>(f)), active(true) {}
|
scope_guard(G&& f) : f(std::forward<F>(f)), active(true) {}
|
||||||
~scope_guard() {
|
~scope_guard() {
|
||||||
if(active) {
|
if(active) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user