Build started on: 25-10-2011 at 13:33.17 Build ended on: 25-10-2011 at 13:33.38 -------------- Build: Debug in Checking_if_operator_plus_works --------------- g++ -Wall -fexceptions -Wshadow -Winit-self -Wredundant-decls -Wcast-align -Wundef -Wfloat-equal -Winline -Wunreachable-code -Wmissing-declarations -Wmissing-include-dirs -Wswitch-enum -Wswitch-default -Weffc++ -Wmain -pedantic-errors -pedantic -std=c++0x -Wfatal-errors -Wextra -Wall -g -Wshadow -Winit-self -Wredundant-decls -Wcast-align -Wundef -Wfloat-equal -Winline -Wunreachable-code -Wmissing-declarations -Wmissing-include-dirs -Wswitch-enum -Wswitch-default -Weffc++ -Wmain -pedantic-errors -pedantic -std=c++0x -Wfatal-errors -Wextra -Wall -g -iquoteobj\Debug -Iobj\Debug -I. -ID:\Libraries\boost_1_47_0\boost_1_47_0 -ID:\Libraries\boost_1_47_0\boost_1_47_0 -ID:\Libraries\Art_lib -IC:\metaprogramming_excersizes\Checking_if_operator_plus_works -IC:\metaprogramming_excersizes\Checking_if_operator_plus_works -c C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp -o obj\Debug\main.o In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/has_apply.hpp:17:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply_wrap.hpp:23, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/numeric_op.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/arithmetic_op.hpp:26, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/plus.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/iterator.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/vector0.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/clear.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/has_xxx.hpp:344:9: warning: "BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION" is not defined [-Wundef] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/has_xxx.hpp:357:9: warning: "BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES" is not defined [-Wundef] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/has_xxx.hpp:386:9: warning: "BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION" is not defined [-Wundef] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/has_xxx.hpp:459:8: warning: "BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE" is not defined [-Wundef] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:19:0, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/na.hpp:34:8: warning: base class 'struct mpl_::bool_' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/na.hpp:52:8: warning: base class 'struct mpl_::bool_' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/at.hpp:20:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/void.hpp:45:8: warning: base class 'struct mpl_::bool_' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/void.hpp:63:8: warning: base class 'struct mpl_::bool_' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/void.hpp:71:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/void.hpp:72:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:19:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/push_front.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/next_prior.hpp:44:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/next_prior.hpp:45:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/iterator.hpp:18:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/vector0.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/clear.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iterator_tags.hpp:21:8: warning: base class 'struct mpl_::int_<0>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iterator_tags.hpp:22:8: warning: base class 'struct mpl_::int_<1>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iterator_tags.hpp:23:8: warning: base class 'struct mpl_::int_<2>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:17:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/arithmetic_op.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/plus.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/iterator.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/vector0.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/clear.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/if.hpp:131:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/arithmetic_op.hpp:18:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/plus.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/iterator.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/vector0.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/clear.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:26:19: warning: base class 'struct mpl_::int_<1>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:27:19: warning: base class 'struct mpl_::int_<2>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:28:19: warning: base class 'struct mpl_::int_<3>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:29:19: warning: base class 'struct mpl_::int_<4>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:31:19: warning: base class 'struct mpl_::int_<5>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:33:19: warning: base class 'struct mpl_::int_<6>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:34:19: warning: base class 'struct mpl_::int_<7>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:35:19: warning: base class 'struct mpl_::int_<8>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:36:19: warning: base class 'struct mpl_::int_<9>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:37:19: warning: base class 'struct mpl_::int_<10>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:38:19: warning: base class 'struct mpl_::int_<11>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:41:19: warning: base class 'struct mpl_::int_<12>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/largest_int.hpp:42:19: warning: base class 'struct mpl_::int_<13>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/tag.hpp:17:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/numeric_op.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/arithmetic_op.hpp:26, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/plus.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/iterator.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/vector0.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/clear.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/eval_if.hpp:67:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/arithmetic_op.hpp:34, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/plus.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/iterator.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/vector0.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/clear.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/plus.hpp:123:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/arithmetic_op.hpp:34, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/minus.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/iterator.hpp:20, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/vector0.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/clear.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/minus.hpp:123:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:26:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/size.hpp:28:8: warning: base class 'struct boost::mpl::O1_size_impl' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/type_traits/detail/bool_trait_def.hpp:15:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/type_traits/is_same.hpp:31, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/empty.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:27, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/type_traits/integral_constant.hpp:25:19: warning: base class 'struct mpl_::bool_' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/type_traits/integral_constant.hpp:36:19: warning: base class 'struct mpl_::bool_' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:46, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/vector.hpp:27:8: warning: base class 'struct boost::mpl::vector0' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/assert.hpp:17:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/na_assert.hpp:23, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/arg.hpp:25, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/placeholders.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:47:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/bind.hpp:26:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/lambda.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:25, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/protect.hpp:50:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/full_lambda.hpp:44, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/lambda.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:25, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:26:8: warning: base class 'struct mpl_::bool_' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:555:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:18:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/deref.hpp:37:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:19:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/sequence_tag.hpp:120:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:18:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:52:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:53:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/or.hpp:43, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/logical.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/or.hpp:33:8: warning: base class 'struct mpl_::bool_' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/or.hpp:67:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/and.hpp:42, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/logical.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:33:8: warning: base class 'struct mpl_::bool_' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:67:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:23:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/pair.hpp:64:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/pair.hpp:65:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/pair.hpp:66:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_fold_if_impl.hpp:19:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:25, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/identity.hpp:40:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/identity.hpp:41:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:19:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:113:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17:0, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:46:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5:0, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:34:1: warning: base class 'struct mpl_::int_<-0x000000001>' has a non-virtual destructor [-Weffc++] In file included from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int.h:8:0, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:7: C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int_Core.h: In instantiation of 'Int_Core': C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int.h:12:7: instantiated from 'Int' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:14:27: instantiated from here C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int_Core.h:8:1: warning: comparison is always true due to limited range of data type [-Wtype-limits] C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int_Core.h:8:1: warning: comparison is always true due to limited range of data type [-Wtype-limits] In file included from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:7:0: C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int.h: In instantiation of 'Int': C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:14:27: instantiated from here C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int.h:12:7: warning: base class 'class Int_Core' has a non-virtual destructor [-Weffc++] In file included from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int.h:8:0, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:7: C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int_Core.h: In instantiation of 'Int_Core': C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int.h:12:7: instantiated from 'Int' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:15:28: instantiated from here C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int_Core.h:8:1: warning: comparison is always true due to limited range of data type [-Wtype-limits] C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int_Core.h:8:1: warning: comparison is always true due to limited range of data type [-Wtype-limits] In file included from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:7:0: C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int.h: In instantiation of 'Int': C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:15:28: instantiated from here C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int.h:12:7: warning: base class 'class Int_Core' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/push_front.hpp:22:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp: In instantiation of 'boost::mpl::v_item, 0>': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:17:8: instantiated from 'boost::mpl::vector1' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: instantiated from 'boost::mpl::v_item, 0>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:29:8: instantiated from 'boost::mpl::vector2' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: instantiated from 'boost::mpl::v_item, 0>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:41:8: instantiated from 'boost::mpl::vector3' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: [ skipping 5 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/sequence_tag.hpp:110:8: instantiated from 'boost::mpl::sequence_tag >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:33:51: instantiated from 'boost::mpl::begin >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:70:44: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: warning: base class 'struct boost::mpl::vector0' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/include_preprocessed.hpp:49:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:27, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp: In instantiation of 'boost::mpl::vector1': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: instantiated from 'boost::mpl::v_item, 0>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:29:8: instantiated from 'boost::mpl::vector2' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: instantiated from 'boost::mpl::v_item, 0>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:41:8: instantiated from 'boost::mpl::vector3' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: instantiated from 'boost::mpl::v_item, 0>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:53:8: [ skipping 4 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/sequence_tag.hpp:110:8: instantiated from 'boost::mpl::sequence_tag >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:33:51: instantiated from 'boost::mpl::begin >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:70:44: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:17:8: warning: base class 'struct boost::mpl::v_item, 0>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/push_front.hpp:22:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp: In instantiation of 'boost::mpl::v_item, 0>': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:29:8: instantiated from 'boost::mpl::vector2' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: instantiated from 'boost::mpl::v_item, 0>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:41:8: instantiated from 'boost::mpl::vector3' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: instantiated from 'boost::mpl::v_item, 0>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:53:8: instantiated from 'boost::mpl::vector4' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/vector.hpp:75:8: [ skipping 3 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/sequence_tag.hpp:110:8: instantiated from 'boost::mpl::sequence_tag >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:33:51: instantiated from 'boost::mpl::begin >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:70:44: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: warning: base class 'struct boost::mpl::vector1' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/include_preprocessed.hpp:49:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:27, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp: In instantiation of 'boost::mpl::vector2': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: instantiated from 'boost::mpl::v_item, 0>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:41:8: instantiated from 'boost::mpl::vector3' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: instantiated from 'boost::mpl::v_item, 0>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:53:8: instantiated from 'boost::mpl::vector4' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/vector.hpp:75:8: instantiated from 'boost::mpl::vector' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/has_tag.hpp:20:1: [ skipping 2 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/sequence_tag.hpp:110:8: instantiated from 'boost::mpl::sequence_tag >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:33:51: instantiated from 'boost::mpl::begin >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:70:44: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:29:8: warning: base class 'struct boost::mpl::v_item, 0>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/push_front.hpp:22:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp: In instantiation of 'boost::mpl::v_item, 0>': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:41:8: instantiated from 'boost::mpl::vector3' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: instantiated from 'boost::mpl::v_item, 0>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:53:8: instantiated from 'boost::mpl::vector4' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/has_tag.hpp:20:1: recursively instantiated from 'const bool boost::mpl::aux::has_tag, mpl_::bool_ >::value' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/has_tag.hpp:20:1: instantiated from 'boost::mpl::aux::has_tag, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/sequence_tag.hpp:110:8: instantiated from 'boost::mpl::sequence_tag >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:33:51: instantiated from 'boost::mpl::begin >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:70:44: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: warning: base class 'struct boost::mpl::vector2' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/include_preprocessed.hpp:49:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:27, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp: In instantiation of 'boost::mpl::vector3': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: instantiated from 'boost::mpl::v_item, 0>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:53:8: instantiated from 'boost::mpl::vector4' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/has_tag.hpp:20:1: recursively instantiated from 'const bool boost::mpl::aux::has_tag, mpl_::bool_ >::value' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/has_tag.hpp:20:1: instantiated from 'boost::mpl::aux::has_tag, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/sequence_tag.hpp:110:8: instantiated from 'boost::mpl::sequence_tag >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:33:51: instantiated from 'boost::mpl::begin >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:70:44: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:41:8: warning: base class 'struct boost::mpl::v_item, 0>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/push_front.hpp:22:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp: In instantiation of 'boost::mpl::v_item, 0>': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:53:8: instantiated from 'boost::mpl::vector4' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/has_tag.hpp:20:1: recursively instantiated from 'const bool boost::mpl::aux::has_tag, mpl_::bool_ >::value' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/has_tag.hpp:20:1: instantiated from 'boost::mpl::aux::has_tag, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/sequence_tag.hpp:110:8: instantiated from 'boost::mpl::sequence_tag >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:33:51: instantiated from 'boost::mpl::begin >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:70:44: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/item.hpp:33:8: warning: base class 'struct boost::mpl::vector3' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/include_preprocessed.hpp:49:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:27, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp: In instantiation of 'boost::mpl::vector4': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/has_tag.hpp:20:1: recursively instantiated from 'const bool boost::mpl::aux::has_tag, mpl_::bool_ >::value' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/has_tag.hpp:20:1: instantiated from 'boost::mpl::aux::has_tag, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/sequence_tag.hpp:110:8: instantiated from 'boost::mpl::sequence_tag >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:33:51: instantiated from 'boost::mpl::begin >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:70:44: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp:53:8: warning: base class 'struct boost::mpl::v_item, 0>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:46, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/vector.hpp: In instantiation of 'boost::mpl::vector': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/has_tag.hpp:20:1: recursively instantiated from 'const bool boost::mpl::aux::has_tag, mpl_::bool_ >::value' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/has_tag.hpp:20:1: instantiated from 'boost::mpl::aux::has_tag, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/sequence_tag.hpp:110:8: instantiated from 'boost::mpl::sequence_tag >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:33:51: instantiated from 'boost::mpl::begin >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:70:44: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/vector.hpp:75:8: warning: base class 'struct boost::mpl::vector4' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:19:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/sequence_tag.hpp: In instantiation of 'boost::mpl::sequence_tag >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/begin_end.hpp:33:51: instantiated from 'boost::mpl::begin >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:70:44: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/sequence_tag.hpp:110:8: warning: base class 'struct boost::mpl::aux::sequence_tag_impl::result2_ >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/bind.hpp:26:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/lambda.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:25, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/protect.hpp: In instantiation of 'boost::mpl::aux::template_arity >, 0>, boost::mpl::v_iter, 4l> >, 0> >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: instantiated from 'boost::mpl::apply2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:62:63: instantiated from 'boost::mpl::aux::iter_fold_if_forward_step, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:101:135: instantiated from 'boost::mpl::aux::iter_fold_if_impl, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0>, mpl_::na, boost::mpl::always > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/protect.hpp:50:1: warning: base class 'struct mpl_::int_<1>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/protect.hpp: In instantiation of 'boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0>': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: instantiated from 'boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: instantiated from 'boost::mpl::apply2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:62:63: instantiated from 'boost::mpl::aux::iter_fold_if_forward_step, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:101:135: instantiated from 'boost::mpl::aux::iter_fold_if_impl, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0>, mpl_::na, boost::mpl::always > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/protect.hpp:29:8: warning: base class 'struct boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/empty.hpp:22:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:27, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/type_traits/is_same.hpp: In instantiation of 'boost::is_same, 0l>, boost::mpl::v_iter, 4l> >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd, 0l>, boost::mpl::v_iter, 4l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:39:8: instantiated from 'boost::mpl::not_, 0l>, boost::mpl::v_iter, 4l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd, 0l>, boost::mpl::v_iter, 4l> > > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: [ skipping 4 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/type_traits/is_same.hpp:37:1: warning: base class 'struct boost::integral_constant' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:19:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/assert.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/na_assert.hpp:23, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/arg.hpp:25, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/placeholders.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp: In instantiation of 'boost::mpl::aux::nested_type_wknd, 0l>, boost::mpl::v_iter, 4l> > >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:39:8: instantiated from 'boost::mpl::not_, 0l>, boost::mpl::v_iter, 4l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd, 0l>, boost::mpl::v_iter, 4l> > > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: instantiated from 'boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: [ skipping 3 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: warning: base class 'struct boost::integral_constant' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/assert.hpp:17:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/na_assert.hpp:23, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/arg.hpp:25, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/placeholders.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp: In instantiation of 'boost::mpl::aux::not_impl<0l>': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:39:8: instantiated from 'boost::mpl::not_, 0l>, boost::mpl::v_iter, 4l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd, 0l>, boost::mpl::v_iter, 4l> > > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: instantiated from 'boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: [ skipping 3 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:28:8: warning: base class 'struct mpl_::bool_' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp: In instantiation of 'boost::mpl::not_, 0l>, boost::mpl::v_iter, 4l> > >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd, 0l>, boost::mpl::v_iter, 4l> > > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: instantiated from 'boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: instantiated from 'boost::mpl::apply2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:62:63: [ skipping 2 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:39:8: warning: base class 'struct boost::mpl::aux::not_impl<0l>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:19:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/assert.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/na_assert.hpp:23, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/arg.hpp:25, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/placeholders.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp: In instantiation of 'boost::mpl::aux::nested_type_wknd, 0l>, boost::mpl::v_iter, 4l> > > >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: instantiated from 'boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: instantiated from 'boost::mpl::apply2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:62:63: instantiated from 'boost::mpl::aux::iter_fold_if_forward_step, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:101:135: instantiated from 'boost::mpl::aux::iter_fold_if_impl, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0>, mpl_::na, boost::mpl::always > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: warning: base class 'struct mpl_::bool_' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/bind.hpp:26:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/lambda.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:25, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/protect.hpp: In instantiation of 'boost::mpl::aux::template_arity >, 0> >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:42:8: instantiated from 'boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd >, 0>, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: instantiated from 'boost::mpl::aux::and_impl >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: [ skipping 4 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/protect.hpp:50:1: warning: base class 'struct mpl_::int_<1>' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/protect.hpp: In instantiation of 'boost::mpl::protect >, 0>': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:36:8: instantiated from 'boost::mpl::apply_wrap1 >, 0>, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:42:8: instantiated from 'boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd >, 0>, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: instantiated from 'boost::mpl::aux::and_impl >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: [ skipping 5 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/protect.hpp:29:8: warning: base class 'struct boost::mpl::aux::find_if_pred >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply_wrap.hpp:34, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/numeric_op.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/arithmetic_op.hpp:26, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/plus.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/iterator.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/vector0.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/clear.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: In instantiation of 'boost::mpl::apply_wrap1 >, 0>, boost::mpl::v_iter, 0l> >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:42:8: instantiated from 'boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd >, 0>, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: instantiated from 'boost::mpl::aux::and_impl >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: [ skipping 4 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:36:8: warning: base class 'struct boost::mpl::aux::find_if_pred >::apply, 0l> >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:36, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp: In instantiation of 'boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd >, 0>, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: instantiated from 'boost::mpl::aux::and_impl >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: instantiated from 'boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: [ skipping 3 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:42:8: warning: base class 'struct boost::mpl::apply_wrap1 >, 0>, boost::mpl::v_iter, 0l> >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:17:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/at.hpp: In instantiation of 'boost::mpl::v_at, 0l>': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/iterator.hpp:40:44: instantiated from 'boost::mpl::v_iter, 0l>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/deref.hpp:30:37: instantiated from 'boost::mpl::deref, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:26:8: instantiated from 'boost::mpl::aux::iter_apply1, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:39:8: instantiated from 'boost::mpl::not_, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: [ skipping 8 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/at.hpp:40:8: warning: base class 'struct boost::mpl::aux::wrapped_type >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/empty.hpp:22:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:27, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/type_traits/is_same.hpp: In instantiation of 'boost::is_same': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/same_as.hpp:28:36: instantiated from 'boost::mpl::same_as::apply' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:36:8: instantiated from 'boost::mpl::apply_wrap1, char>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:42:8: instantiated from 'boost::mpl::apply1, char>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:26:8: instantiated from 'boost::mpl::aux::iter_apply1, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:39:8: [ skipping 9 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/type_traits/is_same.hpp:38:1: warning: base class 'struct boost::integral_constant' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:18:0, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/same_as.hpp: In instantiation of 'boost::mpl::same_as::apply': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:36:8: instantiated from 'boost::mpl::apply_wrap1, char>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:42:8: instantiated from 'boost::mpl::apply1, char>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:26:8: instantiated from 'boost::mpl::aux::iter_apply1, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:39:8: instantiated from 'boost::mpl::not_, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: [ skipping 8 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/same_as.hpp:28:36: warning: base class 'struct boost::is_same' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply_wrap.hpp:34, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/numeric_op.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/arithmetic_op.hpp:26, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/plus.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/iterator.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/vector0.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/clear.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: In instantiation of 'boost::mpl::apply_wrap1, char>': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:42:8: instantiated from 'boost::mpl::apply1, char>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:26:8: instantiated from 'boost::mpl::aux::iter_apply1, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:39:8: instantiated from 'boost::mpl::not_, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd >, 0>, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: [ skipping 7 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:36:8: warning: base class 'struct boost::mpl::same_as::apply' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:36, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp: In instantiation of 'boost::mpl::apply1, char>': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:26:8: instantiated from 'boost::mpl::aux::iter_apply1, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:39:8: instantiated from 'boost::mpl::not_, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd >, 0>, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: instantiated from 'boost::mpl::aux::and_impl >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: [ skipping 6 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:42:8: warning: base class 'struct boost::mpl::apply_wrap1, char>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp: In instantiation of 'boost::mpl::aux::iter_apply1, boost::mpl::v_iter, 0l> >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:39:8: instantiated from 'boost::mpl::not_, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd >, 0>, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: instantiated from 'boost::mpl::aux::and_impl >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: [ skipping 5 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:26:8: warning: base class 'struct boost::mpl::apply1, char>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:19:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/assert.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/na_assert.hpp:23, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/arg.hpp:25, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/placeholders.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp: In instantiation of 'boost::mpl::aux::nested_type_wknd, boost::mpl::v_iter, 0l> > >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:39:8: instantiated from 'boost::mpl::not_, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd >, 0>, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: instantiated from 'boost::mpl::aux::and_impl >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: [ skipping 4 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: warning: base class 'struct boost::integral_constant' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/assert.hpp:17:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/na_assert.hpp:23, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/arg.hpp:25, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/placeholders.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp: In instantiation of 'boost::mpl::aux::not_impl<1l>': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:39:8: instantiated from 'boost::mpl::not_, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd >, 0>, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: instantiated from 'boost::mpl::aux::and_impl >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: [ skipping 4 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:28:8: warning: base class 'struct mpl_::bool_' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp: In instantiation of 'boost::mpl::not_, boost::mpl::v_iter, 0l> > >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: instantiated from 'boost::mpl::aux::nested_type_wknd >, 0>, boost::mpl::v_iter, 0l> > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: instantiated from 'boost::mpl::aux::and_impl >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: instantiated from 'boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: [ skipping 3 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:39:8: warning: base class 'struct boost::mpl::aux::not_impl<1l>' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/not.hpp:19:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/assert.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/na_assert.hpp:23, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/arg.hpp:25, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/placeholders.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp: In instantiation of 'boost::mpl::aux::nested_type_wknd >, 0>, boost::mpl::v_iter, 0l> > >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: instantiated from 'boost::mpl::aux::and_impl >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: instantiated from 'boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: instantiated from 'boost::mpl::apply2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:62:63: [ skipping 2 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/nested_type_wknd.hpp:26:31: warning: base class 'struct boost::mpl::not_, boost::mpl::v_iter, 0l> > >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/and.hpp:42, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/logical.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp: In instantiation of 'boost::mpl::aux::and_impl, mpl_::bool_, mpl_::bool_, mpl_::bool_ >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: instantiated from 'boost::mpl::aux::and_impl >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: instantiated from 'boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: instantiated from 'boost::mpl::apply2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:62:63: [ skipping 2 instantiation contexts ] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:17:8: warning: base class 'struct mpl_::bool_' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp: In instantiation of 'boost::mpl::aux::and_impl >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: instantiated from 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: instantiated from 'boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: instantiated from 'boost::mpl::apply2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:62:63: instantiated from 'boost::mpl::aux::iter_fold_if_forward_step, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:101:135: instantiated from 'boost::mpl::aux::iter_fold_if_impl, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0>, mpl_::na, boost::mpl::always > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: warning: base class 'struct boost::mpl::aux::and_impl, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' has a non-virtual destructor [-Weffc++] D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp: In instantiation of 'boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: instantiated from 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: instantiated from 'boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: instantiated from 'boost::mpl::apply2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:62:63: instantiated from 'boost::mpl::aux::iter_fold_if_forward_step, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:101:135: instantiated from 'boost::mpl::aux::iter_fold_if_impl, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0>, mpl_::na, boost::mpl::always > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: warning: base class 'struct boost::mpl::aux::and_impl >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:19:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp: In instantiation of 'boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: instantiated from 'boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: instantiated from 'boost::mpl::apply2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:62:63: instantiated from 'boost::mpl::aux::iter_fold_if_forward_step, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:101:135: instantiated from 'boost::mpl::aux::iter_fold_if_impl, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0>, mpl_::na, boost::mpl::always > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:40:58: warning: base class 'struct boost::mpl::and_, 0l>, boost::mpl::v_iter, 4l> > >, boost::mpl::apply1 >, 0>, boost::mpl::v_iter, 0l> >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply_wrap.hpp:34, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/numeric_op.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/arithmetic_op.hpp:26, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/plus.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/iterator.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/vector0.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/clear.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: In instantiation of 'boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: instantiated from 'boost::mpl::apply2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:62:63: instantiated from 'boost::mpl::aux::iter_fold_if_forward_step, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:101:135: instantiated from 'boost::mpl::aux::iter_fold_if_impl, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0>, mpl_::na, boost::mpl::always > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: warning: base class 'struct boost::mpl::aux::iter_fold_if_pred >, 0>, boost::mpl::v_iter, 4l> >::apply, 0l> >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:36, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp: In instantiation of 'boost::mpl::apply2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:62:63: instantiated from 'boost::mpl::aux::iter_fold_if_forward_step, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:101:135: instantiated from 'boost::mpl::aux::iter_fold_if_impl, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0>, mpl_::na, boost::mpl::always > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: warning: base class 'struct boost::mpl::apply_wrap2 >, 0>, boost::mpl::v_iter, 4l> >, 0>, void, boost::mpl::v_iter, 0l> >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply_wrap.hpp:34, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/numeric_op.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/arithmetic_op.hpp:26, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/plus.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/iterator.hpp:19, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/vector0.hpp:22, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/clear.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:24, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: In instantiation of 'boost::mpl::apply_wrap2 >, void, boost::mpl::v_iter, 0l> >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: instantiated from 'boost::mpl::apply2 >, void, boost::mpl::v_iter, 0l> >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:79:63: instantiated from 'boost::mpl::aux::iter_fold_if_backward_step, 0l>, void, mpl_::na, boost::mpl::always > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:123:139: instantiated from 'boost::mpl::aux::iter_fold_if_impl, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0>, mpl_::na, boost::mpl::always > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: warning: base class 'struct boost::mpl::always >::apply, 0l> >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/include_preprocessed.hpp:37:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/apply.hpp:36, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/iter_apply.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/find_if_pred.hpp:14, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:17, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp: In instantiation of 'boost::mpl::apply2 >, void, boost::mpl::v_iter, 0l> >': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:79:63: instantiated from 'boost::mpl::aux::iter_fold_if_backward_step, 0l>, void, mpl_::na, boost::mpl::always > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:123:139: instantiated from 'boost::mpl::aux::iter_fold_if_impl, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0>, mpl_::na, boost::mpl::always > >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: warning: base class 'struct boost::mpl::apply_wrap2 >, void, boost::mpl::v_iter, 0l> >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:19:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:17, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp: In instantiation of 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>::result_': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:104:11: instantiated from 'boost::mpl::iter_fold_if, void, mpl_::arg<1>, boost::mpl::protect >, 0>, mpl_::na, mpl_::na>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find_if.hpp:39:17: instantiated from 'boost::mpl::find_if, boost::mpl::same_as >' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: instantiated from 'boost::mpl::find, char>' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/iter_fold_if.hpp:81:12: warning: base class 'struct boost::mpl::aux::iter_fold_if_impl, 0l>, void, mpl_::arg<1>, boost::mpl::protect >, 0>, boost::mpl::v_iter, 4l> >, 0>, mpl_::na, boost::mpl::always > >' has a non-virtual destructor [-Weffc++] In file included from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:5:0, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp: In instantiation of 'boost::mpl::find, char>': C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:44:113: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/find.hpp:28:8: warning: base class 'struct boost::mpl::find_if, boost::mpl::same_as >' has a non-virtual destructor [-Weffc++] In file included from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector0.hpp:17:0, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector10.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/vector20.hpp:18, from D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector.hpp:36, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:4, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:8: D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/at.hpp: In instantiation of 'boost::mpl::v_at, 1l>': D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/iterator.hpp:40:44: instantiated from 'boost::mpl::v_iter, 1l>' D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/deref.hpp:30:37: instantiated from 'boost::mpl::deref, 1l> >' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Promote.h:46:57: instantiated from 'Promote' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:16:45: instantiated from here D:\Libraries\boost_1_47_0\boost_1_47_0/boost/mpl/vector/aux_/at.hpp:40:8: warning: base class 'struct boost::mpl::aux::wrapped_type >' has a non-virtual destructor [-Weffc++] C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:10:5: warning: unused parameter 'argc' [-Wunused-parameter] C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:10:5: warning: unused parameter 'argv' [-Wunused-parameter] In file included from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int.h:8:0, from C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:7: C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int_Core.h: In member function 'void Int_Core::range_check(typename Best_Fit::type) const [with Int_T = unsigned int, typename Best_Fit::type Min_Range = 0u, typename Best_Fit::type Max_Range = -1u, typename Best_Fit::type = long long unsigned int]': C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int_Core.h:32:9: instantiated from 'Int_Core::Int_Core(typename Best_Fit::type) [with Int_T = unsigned int, typename Best_Fit::type Min_Range = 0u, typename Best_Fit::type Max_Range = -1u, typename Best_Fit::type = long long unsigned int]' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int.h:37:45: instantiated from 'constexpr Int::Int(Integral) [with Integral = int, Int_T = unsigned int, typename Best_Fit::type Min_Range = 0u, typename Best_Fit::type Max_Range = -1u]' C:\metaprogramming_excersizes\Checking_if_operator_plus_works\main.cpp:15:32: instantiated from here C:\metaprogramming_excersizes\Checking_if_operator_plus_works\/Int_Core.h:18:9: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] mingw32-g++.exe -LC:\boost_1_47_0 -o obj\Debug\Checking_if_operator_plus_works.exe obj\Debug\main.o Output size is 72.67 KB Process terminated with status 0 (0 minutes, 21 seconds) 28 errors, 107 warnings (0 minutes, 21 seconds)