Ticket #10676: fusion_error.txt

File fusion_error.txt, 41.5 KB (added by Jürgen Hunold, 8 years ago)

full error messages

Line 
1clang-linux.compile.c++.without-pth /home/hunold/build/b2/libfoo/test/apply_test.test/clang-linux-3.6.0/debug/apply_test.o
2In file included from test/apply_test.cpp:3:
3In file included from include/foo/apply.hpp:4:
4In file included from include/foo/combine.hpp:8:
5In file included from BOOST_ROOT/boost/fusion/container/vector.hpp:13:
6In file included from BOOST_ROOT/boost/fusion/container/vector/vector10.hpp:16:
7In file included from BOOST_ROOT/boost/fusion/sequence/intrinsic/begin.hpp:18:
8In file included from BOOST_ROOT/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp:11:
9In file included from BOOST_ROOT/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp:16:
10In file included from BOOST_ROOT/boost/fusion/support/detail/segmented_fold_until_impl.hpp:14:
11BOOST_ROOT/boost/utility/result_of.hpp:189:46: error: 'result' following the 'template' keyword does not refer to a template
12struct result_of_nested_result : F::template result<FArgs>
13 ^~~~~~
14BOOST_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 ^
17BOOST_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 ^
20BOOST_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 ^
23BOOST_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 ^
26BOOST_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 ^
29BOOST_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 ^
32BOOST_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 ^
35include/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 ^
38include/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 ^
41include/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 ^
44test/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 ^
47In file included from test/apply_test.cpp:3:
48In file included from include/foo/apply.hpp:4:
49In file included from include/foo/combine.hpp:8:
50In file included from BOOST_ROOT/boost/fusion/container/vector.hpp:13:
51In file included from BOOST_ROOT/boost/fusion/container/vector/vector10.hpp:16:
52In file included from BOOST_ROOT/boost/fusion/sequence/intrinsic/begin.hpp:18:
53In file included from BOOST_ROOT/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp:11:
54In file included from BOOST_ROOT/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp:16:
55In file included from BOOST_ROOT/boost/fusion/support/detail/segmented_fold_until_impl.hpp:14:
56BOOST_ROOT/boost/utility/result_of.hpp:189:46: error: 'result' following the 'template' keyword does not refer to a template
57struct result_of_nested_result : F::template result<FArgs>
58 ^~~~~~
59BOOST_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 ^
62BOOST_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 ^
65BOOST_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 ^
68BOOST_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 ^
71BOOST_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 ^
74BOOST_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 ^
77BOOST_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 ^
80include/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 ^
83include/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 ^
86include/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 ^
89test/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 ^
92In file included from test/apply_test.cpp:3:
93In file included from include/foo/apply.hpp:4:
94include/foo/combine.hpp:105:20: error: no matching function for call to 'fold'
95 auto upper(boost::fusion::fold(all_it,
96 ^~~~~~~~~~~~~~~~~~~
97include/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 ^
100include/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 ^
103test/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 ^
106BOOST_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 ^
109BOOST_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 ^
112BOOST_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 ^
115BOOST_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 ^
118In file included from test/apply_test.cpp:3:
119In file included from include/foo/apply.hpp:4:
120include/foo/combine.hpp:105:20: error: no matching function for call to 'fold'
121 auto upper(boost::fusion::fold(all_it,
122 ^~~~~~~~~~~~~~~~~~~
123include/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 ^
126include/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 ^
129test/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 ^
132BOOST_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 ^
135BOOST_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 ^
138BOOST_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 ^
141BOOST_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 ^
144In file included from test/apply_test.cpp:3:
145In file included from include/foo/apply.hpp:4:
146include/foo/combine.hpp:105:20: error: no matching function for call to 'fold'
147 auto upper(boost::fusion::fold(all_it,
148 ^~~~~~~~~~~~~~~~~~~
149include/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 ^
152include/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 ^
155test/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 ^
158BOOST_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 ^
161BOOST_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 ^
164BOOST_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 ^
167BOOST_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 ^
170In file included from test/apply_test.cpp:3:
171In file included from include/foo/apply.hpp:4:
172include/foo/combine.hpp:105:20: error: no matching function for call to 'fold'
173 auto upper(boost::fusion::fold(all_it,
174 ^~~~~~~~~~~~~~~~~~~
175include/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 ^
178include/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 ^
181test/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 ^
184BOOST_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 ^
187BOOST_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 ^
190BOOST_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 ^
193BOOST_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 ^
1966 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"