Procházet zdrojové kódy

Helper variable template implemented.

main
offa před 8 roky
rodič
revize
4a8f9af492
1 změnil soubory, kde provedl 6 přidání a 1 odebrání
  1. +6
    -1
      include/detail/scope_guard_base.h

+ 6
- 1
include/detail/scope_guard_base.h Zobrazit soubor

}; };




template<class F, class S>
constexpr bool is_noexcept_dtor_v = is_noexcept_dtor<F, S>::value;



template<class EF, class Strategy> template<class EF, class Strategy>
class scope_guard_base : private Strategy class scope_guard_base : private Strategy
{ {
scope_guard_base(const scope_guard_base&) = delete; scope_guard_base(const scope_guard_base&) = delete;




~scope_guard_base() noexcept(is_noexcept_dtor<EF, Strategy>::value)
~scope_guard_base() noexcept(is_noexcept_dtor_v<EF, Strategy>)
{ {
if( (m_execute_on_destruction == true) && (this->should_execute() == true) ) if( (m_execute_on_destruction == true) && (this->should_execute() == true) )
{ {

Načítá se…
Zrušit
Uložit