1 | clang-linux.compile.c++.without-pth /home/hunold/build/b2/libfoo/test/apply_test.test/clang-linux-3.6.0/debug/apply_test.o
|
---|
2 | In file included from test/apply_test.cpp:3:
|
---|
3 | In file included from include/foo/apply.hpp:4:
|
---|
4 | In file included from include/foo/combine.hpp:8:
|
---|
5 | In file included from BOOST_ROOT/boost/fusion/container/vector.hpp:13:
|
---|
6 | In file included from BOOST_ROOT/boost/fusion/container/vector/vector10.hpp:16:
|
---|
7 | In file included from BOOST_ROOT/boost/fusion/sequence/intrinsic/begin.hpp:18:
|
---|
8 | In file included from BOOST_ROOT/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp:11:
|
---|
9 | In file included from BOOST_ROOT/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp:16:
|
---|
10 | In file included from BOOST_ROOT/boost/fusion/support/detail/segmented_fold_until_impl.hpp:14:
|
---|
11 | BOOST_ROOT/boost/utility/result_of.hpp:189:46: error: 'result' following the 'template' keyword does not refer to a template
|
---|
12 | struct result_of_nested_result : F::template result<FArgs>
|
---|
13 | ^~~~~~
|
---|
14 | BOOST_ROOT/boost/utility/result_of.hpp:194:5: note: in instantiation of template class 'boost::detail::result_of_nested_result<foo::detail::combine::min_upper<double>, foo::detail::combine::min_upper<double> (const double &, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > &)>' requested here
|
---|
15 | : mpl::if_<is_function_with_no_args<FArgs>,
|
---|
16 | ^
|
---|
17 | BOOST_ROOT/boost/utility/detail/result_of_iterate.hpp:28:7: note: in instantiation of template class 'boost::detail::tr1_result_of_impl<foo::detail::combine::min_upper<double>, foo::detail::combine::min_upper<double> (const double &, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > &), false>' requested here
|
---|
18 | : mpl::if_<
|
---|
19 | ^
|
---|
20 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:260:37: note: in instantiation of template class 'boost::tr1_result_of<foo::detail::combine::min_upper<double> (const double &, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > &)>' requested here
|
---|
21 | typename boost::tr1_result_of<
|
---|
22 | ^
|
---|
23 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:278:17: note: in instantiation of template class 'boost::fusion::detail::result_of_first_unrolledfold<const double &, boost::fusion::vector_iterator<boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>, foo::detail::combine::min_upper<double>, 2>' requested here
|
---|
24 | result_of_first_unrolledfold<
|
---|
25 | ^
|
---|
26 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:314:13: note: in instantiation of template class 'boost::fusion::detail::fold_impl<2, const double &, boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, foo::detail::combine::min_upper<double> >' requested here
|
---|
27 | : fold_impl<
|
---|
28 | ^
|
---|
29 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:328:13: note: in instantiation of template class 'boost::fusion::detail::result_of_fold<boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double>, false>' requested here
|
---|
30 | : detail::result_of_fold<
|
---|
31 | ^
|
---|
32 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:338:32: note: in instantiation of template class 'boost::fusion::result_of::fold<boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >' requested here
|
---|
33 | inline typename result_of::fold<
|
---|
34 | ^
|
---|
35 | include/foo/combine.hpp:105:20: note: while substituting deduced template arguments into function template 'fold' [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]
|
---|
36 | auto upper(boost::fusion::fold(all_it,
|
---|
37 | ^
|
---|
38 | include/foo/apply.hpp:89:9: note: in instantiation of function template specialization 'foo::iterator_combine<(lambda at include/foo/apply.hpp:90:13), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
39 | iterator_combine(
|
---|
40 | ^
|
---|
41 | include/foo/apply.hpp:117:16: note: in instantiation of function template specialization 'foo::iterator_apply<int boost::detail::none_helper::*, (lambda at include/foo/apply.hpp:118:13), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
42 | return iterator_apply<StorageType>(
|
---|
43 | ^
|
---|
44 | test/apply_test.cpp:26:26: note: in instantiation of function template specialization 'foo::apply<int boost::detail::none_helper::*, int (*)(int, int), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
45 | test_function result(apply(&sum, first, second));
|
---|
46 | ^
|
---|
47 | In file included from test/apply_test.cpp:3:
|
---|
48 | In file included from include/foo/apply.hpp:4:
|
---|
49 | In file included from include/foo/combine.hpp:8:
|
---|
50 | In file included from BOOST_ROOT/boost/fusion/container/vector.hpp:13:
|
---|
51 | In file included from BOOST_ROOT/boost/fusion/container/vector/vector10.hpp:16:
|
---|
52 | In file included from BOOST_ROOT/boost/fusion/sequence/intrinsic/begin.hpp:18:
|
---|
53 | In file included from BOOST_ROOT/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp:11:
|
---|
54 | In file included from BOOST_ROOT/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp:16:
|
---|
55 | In file included from BOOST_ROOT/boost/fusion/support/detail/segmented_fold_until_impl.hpp:14:
|
---|
56 | BOOST_ROOT/boost/utility/result_of.hpp:189:46: error: 'result' following the 'template' keyword does not refer to a template
|
---|
57 | struct result_of_nested_result : F::template result<FArgs>
|
---|
58 | ^~~~~~
|
---|
59 | BOOST_ROOT/boost/utility/result_of.hpp:194:5: note: in instantiation of template class 'boost::detail::result_of_nested_result<foo::detail::combine::min_upper<double>, foo::detail::combine::min_upper<double> (const double &, const foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > &)>' requested here
|
---|
60 | : mpl::if_<is_function_with_no_args<FArgs>,
|
---|
61 | ^
|
---|
62 | BOOST_ROOT/boost/utility/detail/result_of_iterate.hpp:28:7: note: in instantiation of template class 'boost::detail::tr1_result_of_impl<foo::detail::combine::min_upper<double>, foo::detail::combine::min_upper<double> (const double &, const foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > &), false>' requested here
|
---|
63 | : mpl::if_<
|
---|
64 | ^
|
---|
65 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:260:37: note: in instantiation of template class 'boost::tr1_result_of<foo::detail::combine::min_upper<double> (const double &, const foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > &)>' requested here
|
---|
66 | typename boost::tr1_result_of<
|
---|
67 | ^
|
---|
68 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:278:17: note: in instantiation of template class 'boost::fusion::detail::result_of_first_unrolledfold<const double &, boost::fusion::vector_iterator<const boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>, foo::detail::combine::min_upper<double>, 2>' requested here
|
---|
69 | result_of_first_unrolledfold<
|
---|
70 | ^
|
---|
71 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:314:13: note: in instantiation of template class 'boost::fusion::detail::fold_impl<2, const double &, const boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, foo::detail::combine::min_upper<double> >' requested here
|
---|
72 | : fold_impl<
|
---|
73 | ^
|
---|
74 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:328:13: note: in instantiation of template class 'boost::fusion::detail::result_of_fold<const boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double>, false>' requested here
|
---|
75 | : detail::result_of_fold<
|
---|
76 | ^
|
---|
77 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:352:32: note: in instantiation of template class 'boost::fusion::result_of::fold<const boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >' requested here
|
---|
78 | inline typename result_of::fold<
|
---|
79 | ^
|
---|
80 | include/foo/combine.hpp:105:20: note: while substituting deduced template arguments into function template 'fold' [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]
|
---|
81 | auto upper(boost::fusion::fold(all_it,
|
---|
82 | ^
|
---|
83 | include/foo/apply.hpp:89:9: note: in instantiation of function template specialization 'foo::iterator_combine<(lambda at include/foo/apply.hpp:90:13), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
84 | iterator_combine(
|
---|
85 | ^
|
---|
86 | include/foo/apply.hpp:117:16: note: in instantiation of function template specialization 'foo::iterator_apply<int boost::detail::none_helper::*, (lambda at include/foo/apply.hpp:118:13), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
87 | return iterator_apply<StorageType>(
|
---|
88 | ^
|
---|
89 | test/apply_test.cpp:26:26: note: in instantiation of function template specialization 'foo::apply<int boost::detail::none_helper::*, int (*)(int, int), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
90 | test_function result(apply(&sum, first, second));
|
---|
91 | ^
|
---|
92 | In file included from test/apply_test.cpp:3:
|
---|
93 | In file included from include/foo/apply.hpp:4:
|
---|
94 | include/foo/combine.hpp:105:20: error: no matching function for call to 'fold'
|
---|
95 | auto upper(boost::fusion::fold(all_it,
|
---|
96 | ^~~~~~~~~~~~~~~~~~~
|
---|
97 | include/foo/apply.hpp:89:9: note: in instantiation of function template specialization 'foo::iterator_combine<(lambda at include/foo/apply.hpp:90:13), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
98 | iterator_combine(
|
---|
99 | ^
|
---|
100 | include/foo/apply.hpp:117:16: note: in instantiation of function template specialization 'foo::iterator_apply<int boost::detail::none_helper::*, (lambda at include/foo/apply.hpp:118:13), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
101 | return iterator_apply<StorageType>(
|
---|
102 | ^
|
---|
103 | test/apply_test.cpp:26:26: note: in instantiation of function template specialization 'foo::apply<int boost::detail::none_helper::*, int (*)(int, int), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
104 | test_function result(apply(&sum, first, second));
|
---|
105 | ^
|
---|
106 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:343:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]
|
---|
107 | fold(Seq& seq, State const& state, F f)
|
---|
108 | ^
|
---|
109 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:357:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]
|
---|
110 | fold(Seq const& seq, State const& state, F f)
|
---|
111 | ^
|
---|
112 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:371:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
113 | fold(Seq& seq, State& state, F f)
|
---|
114 | ^
|
---|
115 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:385:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<const boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
116 | fold(Seq const& seq, State& state, F f)
|
---|
117 | ^
|
---|
118 | In file included from test/apply_test.cpp:3:
|
---|
119 | In file included from include/foo/apply.hpp:4:
|
---|
120 | include/foo/combine.hpp:105:20: error: no matching function for call to 'fold'
|
---|
121 | auto upper(boost::fusion::fold(all_it,
|
---|
122 | ^~~~~~~~~~~~~~~~~~~
|
---|
123 | include/foo/apply.hpp:89:9: note: in instantiation of function template specialization 'foo::iterator_combine<(lambda at include/foo/apply.hpp:90:13), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
124 | iterator_combine(
|
---|
125 | ^
|
---|
126 | include/foo/apply.hpp:117:16: note: in instantiation of function template specialization 'foo::iterator_apply<int boost::detail::none_helper::*, (lambda at include/foo/apply.hpp:118:13), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
127 | return iterator_apply<StorageType>(
|
---|
128 | ^
|
---|
129 | test/apply_test.cpp:36:26: note: in instantiation of function template specialization 'foo::apply<int boost::detail::none_helper::*, (lambda at test/apply_test.cpp:36:32), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
130 | test_function result(apply([] (int x, int y) {
|
---|
131 | ^
|
---|
132 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:343:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
133 | fold(Seq& seq, State const& state, F f)
|
---|
134 | ^
|
---|
135 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:357:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<const boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
136 | fold(Seq const& seq, State const& state, F f)
|
---|
137 | ^
|
---|
138 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:371:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
139 | fold(Seq& seq, State& state, F f)
|
---|
140 | ^
|
---|
141 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:385:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<const boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
142 | fold(Seq const& seq, State& state, F f)
|
---|
143 | ^
|
---|
144 | In file included from test/apply_test.cpp:3:
|
---|
145 | In file included from include/foo/apply.hpp:4:
|
---|
146 | include/foo/combine.hpp:105:20: error: no matching function for call to 'fold'
|
---|
147 | auto upper(boost::fusion::fold(all_it,
|
---|
148 | ^~~~~~~~~~~~~~~~~~~
|
---|
149 | include/foo/apply.hpp:89:9: note: in instantiation of function template specialization 'foo::iterator_combine<(lambda at include/foo/apply.hpp:90:13), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
150 | iterator_combine(
|
---|
151 | ^
|
---|
152 | include/foo/apply.hpp:117:16: note: in instantiation of function template specialization 'foo::iterator_apply<int boost::detail::none_helper::*, (lambda at include/foo/apply.hpp:118:13), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
153 | return iterator_apply<StorageType>(
|
---|
154 | ^
|
---|
155 | test/apply_test.cpp:57:26: note: in instantiation of function template specialization 'foo::apply<int boost::detail::none_helper::*, functor, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
156 | test_function result(apply(functor(), first, second));
|
---|
157 | ^
|
---|
158 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:343:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
159 | fold(Seq& seq, State const& state, F f)
|
---|
160 | ^
|
---|
161 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:357:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<const boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
162 | fold(Seq const& seq, State const& state, F f)
|
---|
163 | ^
|
---|
164 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:371:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
165 | fold(Seq& seq, State& state, F f)
|
---|
166 | ^
|
---|
167 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:385:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<const boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
168 | fold(Seq const& seq, State& state, F f)
|
---|
169 | ^
|
---|
170 | In file included from test/apply_test.cpp:3:
|
---|
171 | In file included from include/foo/apply.hpp:4:
|
---|
172 | include/foo/combine.hpp:105:20: error: no matching function for call to 'fold'
|
---|
173 | auto upper(boost::fusion::fold(all_it,
|
---|
174 | ^~~~~~~~~~~~~~~~~~~
|
---|
175 | include/foo/apply.hpp:89:9: note: in instantiation of function template specialization 'foo::iterator_combine<(lambda at include/foo/apply.hpp:90:13), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
176 | iterator_combine(
|
---|
177 | ^
|
---|
178 | include/foo/apply.hpp:117:16: note: in instantiation of function template specialization 'foo::iterator_apply<foo::storage::list, (lambda at include/foo/apply.hpp:118:13), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
179 | return iterator_apply<StorageType>(
|
---|
180 | ^
|
---|
181 | test/apply_test.cpp:67:54: note: in instantiation of function template specialization 'foo::apply<foo::storage::list, int (*)(int, int), foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::step_function<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> > >' requested here
|
---|
182 | step_function<double, int, storage::list> result(apply<storage::list>(&sum, first, second));
|
---|
183 | ^
|
---|
184 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:343:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
185 | fold(Seq& seq, State const& state, F f)
|
---|
186 | ^
|
---|
187 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:357:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<const boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
188 | fold(Seq const& seq, State const& state, F f)
|
---|
189 | ^
|
---|
190 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:371:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
191 | fold(Seq& seq, State& state, F f)
|
---|
192 | ^
|
---|
193 | BOOST_ROOT/boost/fusion/algorithm/iteration/detail/preprocessed/fold.hpp:385:5: note: candidate template ignored: substitution failure [with Seq = boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, State = double, F = foo::detail::combine::min_upper<double>]: no type named 'type' in 'boost::fusion::result_of::fold<const boost::fusion::vector<foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, foo::detail::const_iterator<double, int, foo::storage::vector, foo::default_key_config<double>, foo::default_value_config<int> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, const double, foo::detail::combine::min_upper<double> >'
|
---|
194 | fold(Seq const& seq, State& state, F f)
|
---|
195 | ^
|
---|
196 | 6 errors generated.
|
---|
197 |
|
---|
198 | "/home/hunold/local/bin/clang++" -c -x c++ -ftemplate-backtrace-limit=0 -std=c++1y -fPIC -stdlib=libc++ -std=c++1y -I/home/hunold/local/include/c++/v1 -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-exit-time-destructors -Wno-float-equal -Wno-global-constructors -Wno-padded -Wno-weak-vtables -Wno-date-time -Wno-c99-extensions -Wno-undefined-reinterpret-cast -Wno-deprecated -Wno-disabled-macro-expansion -Wno-documentation -Wno-documentation-unknown-command -Wno-extra-semi -Wno-implicit-fallthrough -Wno-missing-prototypes -Wno-old-style-cast -Wno-sign-conversion -Wno-string-conversion -Wno-switch-enum -Wno-undef -Wno-unused-parameter -Wno-conversion -Wno-unused-local-typedef -Wno-used-but-marked-unused -Wno-shorten-64-to-32 -Wno-covered-switch-default -Wno-missing-noreturn -Wno-cast-align -O0 -g -fno-inline -Wall -g -pthread -fPIC -ftemplate-backtrace-limit=0 -std=c++1y -DBOOST_SIGNALS_NAMESPACE=boost_signals -DBOOST_TEST_DYN_LINK=1 -DBOOST_TEST_NO_AUTO_LINK=1 -I"/home/hunold/src/devel/boost" -I"include" -o "/home/hunold/build/b2/libfoo/test/apply_test.test/clang-linux-3.6.0/debug/apply_test.o" "test/apply_test.cpp"
|
---|