1 #include "rapidcheck/detail/ImplicitParam.h" 2 3 namespace rc { 4 namespace detail { 5 ImplicitScope()6ImplicitScope::ImplicitScope() { m_scopes.emplace(); } 7 ~ImplicitScope()8ImplicitScope::~ImplicitScope() { 9 for (auto destructor : m_scopes.top()) { 10 destructor(); 11 } 12 m_scopes.pop(); 13 } 14 15 ImplicitScope::ScopeStack ImplicitScope::m_scopes; 16 17 } // namespace detail 18 } // namespace rc 19