blob: 0c5214af18711169fc119b7f71dafc64c3ae197c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
// file : odb/details/function-wrapper.ixx
// copyright : Copyright (c) 2009-2018 Code Synthesis Tools CC
// license : GNU GPL v2; see accompanying LICENSE file
namespace odb
{
namespace details
{
template <typename F>
inline function_wrapper<F>::
~function_wrapper ()
{
if (deleter != 0)
deleter (std_function);
}
template <typename F>
inline function_wrapper<F>::
function_wrapper (F* f)
: function (f), deleter (0), std_function (0)
{
}
template <typename F>
inline function_wrapper<F>::
function_wrapper (const function_wrapper<F>& x)
: function (0), deleter (0), std_function (0)
{
swap (const_cast<function_wrapper<F>&> (x));
}
template <typename F>
inline function_wrapper<F>& function_wrapper<F>::
operator= (const function_wrapper<F>& x)
{
swap (const_cast<function_wrapper<F>&> (x));
return *this;
}
}
}
|