In file included from /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/define_struct.hpp:13:0, from test.cpp:3: test.cpp: In constructor ‘constexpr demo::employee::employee()’: /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/detail/define_struct.hpp:138:6: error: call to non-constexpr function ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ {} \ ^ /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/detail/define_struct.hpp:280:9: note: in expansion of macro ‘BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL’ BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL( \ ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro ‘BOOST_FUSION_DEFINE_NONEMPTY_STRUCT_IMPL’ # define BOOST_PP_IIF_1(t, f) t ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:25:39: note: in expansion of macro ‘BOOST_PP_IIF_1’ # define BOOST_PP_IIF_I(bit, t, f) BOOST_PP_IIF_ ## bit(t, f) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:18:37: note: in expansion of macro ‘BOOST_PP_IIF_I’ # define BOOST_PP_IIF(bit, t, f) BOOST_PP_IIF_I(bit, t, f) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/if.hpp:24:37: note: in expansion of macro ‘BOOST_PP_IIF’ # define BOOST_PP_IF(cond, t, f) BOOST_PP_IIF(BOOST_PP_BOOL(cond), t, f) ^ /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/detail/define_struct.hpp:311:9: note: in expansion of macro ‘BOOST_PP_IF’ BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \ ^ /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/define_struct.hpp:32:5: note: in expansion of macro ‘BOOST_FUSION_DEFINE_STRUCT_IMPL’ BOOST_FUSION_DEFINE_STRUCT_IMPL( \ ^ test.cpp:6:1: note: in expansion of macro ‘BOOST_FUSION_DEFINE_STRUCT’ BOOST_FUSION_DEFINE_STRUCT( ^ test.cpp: In copy constructor ‘constexpr demo::employee::employee(const self_type&)’: /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/detail/define_struct.hpp:49:73: error: call to non-constexpr function ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ other_self.BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,1,ATTRIBUTE)) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/seq/for_each_i.hpp:50:62: note: in expansion of macro ‘BOOST_FUSION_DEFINE_STRUCT_COPY_CTOR_FILLER_I’ # define BOOST_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i) macro(r, data, i, BOOST_PP_SEQ_HEAD(seq)) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/seq/for_each_i.hpp:45:49: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_I_M_I’ # define BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_I_M_I(r, im) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/seq/for_each_i.hpp:44:45: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_I_M_IM’ # define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_4 x) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/seq/for_each_i.hpp:44:77: note: in expansion of macro ‘BOOST_PP_TUPLE_REM_4’ # define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_4 x) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_I_M’ # define BOOST_PP_IIF_1(t, f) t ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/repetition/detail/for.hpp:23:37: note: in expansion of macro ‘BOOST_PP_FOR_2_C’ # define BOOST_PP_FOR_2(s, p, o, m) BOOST_PP_FOR_2_C(BOOST_PP_BOOL(p(3, s)), s, p, o, m) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro ‘BOOST_PP_FOR_2’ # define BOOST_PP_IIF_1(t, f) t ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/seq/for_each_i.hpp:36:45: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_I_O_I’ # define BOOST_PP_SEQ_FOR_EACH_I_O(r, x) BOOST_PP_SEQ_FOR_EACH_I_O_I x ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/expr_iif.hpp:29:36: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_I_O’ # define BOOST_PP_EXPR_IIF_1(expr) expr ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/repetition/detail/for.hpp:22:37: note: in expansion of macro ‘BOOST_PP_FOR_1_C’ # define BOOST_PP_FOR_1(s, p, o, m) BOOST_PP_FOR_1_C(BOOST_PP_BOOL(p(2, s)), s, p, o, m) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/seq/for_each_i.hpp:55:60: note: in expansion of macro ‘BOOST_PP_FOR_1’ # define BOOST_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq) BOOST_PP_FOR_ ## r((macro, data, seq (nil), 0), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M) ^ /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/detail/define_struct.hpp:142:9: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_I_R’ : BOOST_PP_SEQ_FOR_EACH_I_R( \ ^ /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/detail/define_struct.hpp:280:9: note: in expansion of macro ‘BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL’ BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL( \ ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro ‘BOOST_FUSION_DEFINE_NONEMPTY_STRUCT_IMPL’ # define BOOST_PP_IIF_1(t, f) t ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:25:39: note: in expansion of macro ‘BOOST_PP_IIF_1’ # define BOOST_PP_IIF_I(bit, t, f) BOOST_PP_IIF_ ## bit(t, f) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:18:37: note: in expansion of macro ‘BOOST_PP_IIF_I’ # define BOOST_PP_IIF(bit, t, f) BOOST_PP_IIF_I(bit, t, f) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/if.hpp:24:37: note: in expansion of macro ‘BOOST_PP_IIF’ # define BOOST_PP_IF(cond, t, f) BOOST_PP_IIF(BOOST_PP_BOOL(cond), t, f) ^ /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/detail/define_struct.hpp:311:9: note: in expansion of macro ‘BOOST_PP_IF’ BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \ ^ /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/define_struct.hpp:32:5: note: in expansion of macro ‘BOOST_FUSION_DEFINE_STRUCT_IMPL’ BOOST_FUSION_DEFINE_STRUCT_IMPL( \ ^ test.cpp:6:1: note: in expansion of macro ‘BOOST_FUSION_DEFINE_STRUCT’ BOOST_FUSION_DEFINE_STRUCT( ^ test.cpp: In constructor ‘constexpr demo::employee::employee(boost::call_traits >::param_type, param_type)’: /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/detail/define_struct.hpp:202:76: error: call to non-constexpr function ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,1,ATTRIBUTE)(BOOST_PP_CAT(_,I)) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/seq/for_each_i.hpp:50:62: note: in expansion of macro ‘BOOST_FUSION_DEFINE_STRUCT_CTOR_FILLER_I’ # define BOOST_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i) macro(r, data, i, BOOST_PP_SEQ_HEAD(seq)) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/seq/for_each_i.hpp:45:49: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_I_M_I’ # define BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_I_M_I(r, im) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/seq/for_each_i.hpp:44:45: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_I_M_IM’ # define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_4 x) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/seq/for_each_i.hpp:44:77: note: in expansion of macro ‘BOOST_PP_TUPLE_REM_4’ # define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_4 x) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_I_M’ # define BOOST_PP_IIF_1(t, f) t ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/repetition/detail/for.hpp:23:37: note: in expansion of macro ‘BOOST_PP_FOR_2_C’ # define BOOST_PP_FOR_2(s, p, o, m) BOOST_PP_FOR_2_C(BOOST_PP_BOOL(p(3, s)), s, p, o, m) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro ‘BOOST_PP_FOR_2’ # define BOOST_PP_IIF_1(t, f) t ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/seq/for_each_i.hpp:36:45: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_I_O_I’ # define BOOST_PP_SEQ_FOR_EACH_I_O(r, x) BOOST_PP_SEQ_FOR_EACH_I_O_I x ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/expr_iif.hpp:29:36: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_I_O’ # define BOOST_PP_EXPR_IIF_1(expr) expr ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/repetition/detail/for.hpp:22:37: note: in expansion of macro ‘BOOST_PP_FOR_1_C’ # define BOOST_PP_FOR_1(s, p, o, m) BOOST_PP_FOR_1_C(BOOST_PP_BOOL(p(2, s)), s, p, o, m) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/seq/for_each_i.hpp:55:60: note: in expansion of macro ‘BOOST_PP_FOR_1’ # define BOOST_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq) BOOST_PP_FOR_ ## r((macro, data, seq (nil), 0), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M) ^ /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/detail/define_struct.hpp:254:13: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_I_R’ : BOOST_PP_SEQ_FOR_EACH_I_R( \ ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro ‘BOOST_FUSION_DEFINE_STRUCT_CTOR_N’ # define BOOST_PP_IIF_1(t, f) t ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:25:39: note: in expansion of macro ‘BOOST_PP_IIF_1’ # define BOOST_PP_IIF_I(bit, t, f) BOOST_PP_IIF_ ## bit(t, f) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:18:37: note: in expansion of macro ‘BOOST_PP_IIF_I’ # define BOOST_PP_IIF(bit, t, f) BOOST_PP_IIF_I(bit, t, f) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/if.hpp:24:37: note: in expansion of macro ‘BOOST_PP_IIF’ # define BOOST_PP_IF(cond, t, f) BOOST_PP_IIF(BOOST_PP_BOOL(cond), t, f) ^ /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/detail/define_struct.hpp:264:5: note: in expansion of macro ‘BOOST_PP_IF’ BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \ ^ /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/detail/define_struct.hpp:283:9: note: in expansion of macro ‘BOOST_FUSION_DEFINE_STRUCT_CTOR’ BOOST_FUSION_DEFINE_STRUCT_CTOR( \ ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro ‘BOOST_FUSION_DEFINE_NONEMPTY_STRUCT_IMPL’ # define BOOST_PP_IIF_1(t, f) t ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:25:39: note: in expansion of macro ‘BOOST_PP_IIF_1’ # define BOOST_PP_IIF_I(bit, t, f) BOOST_PP_IIF_ ## bit(t, f) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/iif.hpp:18:37: note: in expansion of macro ‘BOOST_PP_IIF_I’ # define BOOST_PP_IIF(bit, t, f) BOOST_PP_IIF_I(bit, t, f) ^ /home/saknussemm/downloads/boost_1_58_0/boost/preprocessor/control/if.hpp:24:37: note: in expansion of macro ‘BOOST_PP_IIF’ # define BOOST_PP_IF(cond, t, f) BOOST_PP_IIF(BOOST_PP_BOOL(cond), t, f) ^ /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/detail/define_struct.hpp:311:9: note: in expansion of macro ‘BOOST_PP_IF’ BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \ ^ /home/saknussemm/downloads/boost_1_58_0/boost/fusion/adapted/struct/define_struct.hpp:32:5: note: in expansion of macro ‘BOOST_FUSION_DEFINE_STRUCT_IMPL’ BOOST_FUSION_DEFINE_STRUCT_IMPL( \ ^ test.cpp:6:1: note: in expansion of macro ‘BOOST_FUSION_DEFINE_STRUCT’ BOOST_FUSION_DEFINE_STRUCT( ^