34 std::function < void (
const T & ) > m_finish;
36 template <
class InitCallback,
class FinalizeCallback >
37 explicit Register ( InitCallback init, FinalizeCallback finish ) : m_data ( init ( ) ), m_finish (
std::move ( finish ) ) {
40 template <
class InitCallback >
46 Register (
Register && other ) noexcept : m_data ( std::move ( other.m_data ) ), m_finish ( std::move ( other.m_finish ) ) {
47 other.m_finish = [] (
const T & ) { };
61 std::function < void ( ) > m_finish;
63 template <
class InitCallback,
class FinalizeCallback >
64 explicit Register ( InitCallback init, FinalizeCallback finish ) : m_finish (
std::move ( finish ) ) {
68 template <
class InitCallback >
75 other.m_finish = [] ( ) { };
~Register()
Definition: registration.hpp:82
Register(Register &&other) noexcept
Definition: registration.hpp:74
Register(const Register &)=delete
Register(InitCallback init, FinalizeCallback finish)
Definition: registration.hpp:64
Register(InitCallback init)
Definition: registration.hpp:69
Definition: registration.hpp:31
Register(Register &&other) noexcept
Definition: registration.hpp:46
Register(InitCallback init, FinalizeCallback finish)
Definition: registration.hpp:37
Register(const Register &)=delete
Register & operator=(const Register &)=delete
Register(InitCallback init)
Definition: registration.hpp:41
~Register()
Definition: registration.hpp:54
Definition: sigHandler.cpp:20
Definition: FordFulkerson.hpp:16