Ticket #10133: fusion_map.error.1.55

File fusion_map.error.1.55, 7.5 KB (added by anonymous, 8 years ago)
Line 
1In file included from /usr/include/boost/fusion/container/map/map_fwd.hpp:24:0,
2 from /usr/include/boost/fusion/container/map/map.hpp:10,
3 from /usr/include/boost/fusion/container/map.hpp:10,
4 from /usr/include/boost/fusion/include/map.hpp:10,
5 from fusion_map.cpp:2:
6/usr/include/boost/fusion/container/map/detail/map_impl.hpp: In instantiation of ‘struct boost::fusion::detail::map_impl<2, boost::fusion::pair<main()::foo, int [2]>, boost::fusion::pair<main()::bloog, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >’:
7/usr/include/boost/fusion/container/map/detail/map_impl.hpp:51:12: recursively required from ‘struct boost::fusion::detail::map_impl<1, boost::fusion::pair<main()::bleh, int>, boost::fusion::pair<main()::foo, int [2]>, boost::fusion::pair<main()::bloog, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >’
8/usr/include/boost/fusion/container/map/detail/map_impl.hpp:51:12: required from ‘struct boost::fusion::detail::map_impl<0, boost::fusion::pair<main()::blah, short int>, boost::fusion::pair<main()::bleh, int>, boost::fusion::pair<main()::foo, int [2]>, boost::fusion::pair<main()::bloog, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >’
9/usr/include/boost/fusion/container/map/map.hpp:45:12: required from ‘struct boost::fusion::map<boost::fusion::pair<main()::blah, short int>, boost::fusion::pair<main()::bleh, int>, boost::fusion::pair<main()::foo, int [2]>, boost::fusion::pair<main()::bloog, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >’
10fusion_map.cpp:23:12: required from here
11/usr/include/boost/fusion/container/map/detail/map_impl.hpp:111:20: error: function returning an array
12 value_type get_val(mpl::identity<key_type>);
13 ^
14/usr/include/boost/fusion/container/map/detail/map_impl.hpp:113:20: error: function returning an array
15 value_type get_val(mpl::identity<key_type>) const;
16 ^
17fusion_map.cpp: In function ‘int main()’:
18fusion_map.cpp:23:36: error: no matching function for call to ‘boost::fusion::map<boost::fusion::pair<main()::blah, short int>, boost::fusion::pair<main()::bleh, int>, boost::fusion::pair<main()::foo, int [2]>, boost::fusion::pair<main()::bloog, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::map(<brace-enclosed initializer list>)’
19 test_t test{1, 2, {}, {"hello"}};
20 ^
21fusion_map.cpp:23:36: note: candidates are:
22In file included from /usr/include/boost/fusion/container/map.hpp:10:0,
23 from /usr/include/boost/fusion/include/map.hpp:10,
24 from fusion_map.cpp:2:
25/usr/include/boost/fusion/container/map/map.hpp:88:9: note: boost::fusion::map<T>::map(First&&, T_&& ...) [with First = int; T_ = {}; T = {boost::fusion::pair<main()::blah, short int>, boost::fusion::pair<main()::bleh, int>, boost::fusion::pair<main()::foo, int [2]>, boost::fusion::pair<main()::bloog, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]
26 map(First&& first, T_&&... rest)
27 ^
28/usr/include/boost/fusion/container/map/map.hpp:88:9: note: candidate expects 1 argument, 4 provided
29/usr/include/boost/fusion/container/map/map.hpp:83:9: note: boost::fusion::map<T>::map(const First&, const T_& ...) [with First = int; T_ = {}; T = {boost::fusion::pair<main()::blah, short int>, boost::fusion::pair<main()::bleh, int>, boost::fusion::pair<main()::foo, int [2]>, boost::fusion::pair<main()::bloog, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]
30 map(First const& first, T_ const&... rest)
31 ^
32/usr/include/boost/fusion/container/map/map.hpp:83:9: note: candidate expects 1 argument, 4 provided
33/usr/include/boost/fusion/container/map/map.hpp:77:9: note: template<class Sequence> boost::fusion::map<T>::map(Sequence&&, typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type*)
34 map(Sequence&& seq
35 ^
36/usr/include/boost/fusion/container/map/map.hpp:77:9: note: template argument deduction/substitution failed:
37fusion_map.cpp:23:36: note: mismatched types ‘typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence>, void>::type*’ and ‘int’
38 test_t test{1, 2, {}, {"hello"}};
39 ^
40In file included from /usr/include/boost/fusion/container/map.hpp:10:0,
41 from /usr/include/boost/fusion/include/map.hpp:10,
42 from fusion_map.cpp:2:
43/usr/include/boost/fusion/container/map/map.hpp:71:9: note: template<class Sequence> boost::fusion::map<T>::map(Sequence&, typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type*)
44 map(Sequence& seq
45 ^
46/usr/include/boost/fusion/container/map/map.hpp:71:9: note: template argument deduction/substitution failed:
47fusion_map.cpp:23:36: note: mismatched types ‘typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence>, void>::type*’ and ‘int’
48 test_t test{1, 2, {}, {"hello"}};
49 ^
50In file included from /usr/include/boost/fusion/container/map.hpp:10:0,
51 from /usr/include/boost/fusion/include/map.hpp:10,
52 from fusion_map.cpp:2:
53/usr/include/boost/fusion/container/map/map.hpp:65:9: note: template<class Sequence> boost::fusion::map<T>::map(const Sequence&, typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type*)
54 map(Sequence const& seq
55 ^
56/usr/include/boost/fusion/container/map/map.hpp:65:9: note: template argument deduction/substitution failed:
57fusion_map.cpp:23:36: note: mismatched types ‘typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence>, void>::type*’ and ‘int’
58 test_t test{1, 2, {}, {"hello"}};
59 ^
60In file included from /usr/include/boost/fusion/container/map.hpp:10:0,
61 from /usr/include/boost/fusion/include/map.hpp:10,
62 from fusion_map.cpp:2:
63/usr/include/boost/fusion/container/map/map.hpp:60:9: note: boost::fusion::map<T>::map(boost::fusion::map<T>&&) [with T = {boost::fusion::pair<main()::blah, short int>, boost::fusion::pair<main()::bleh, int>, boost::fusion::pair<main()::foo, int [2]>, boost::fusion::pair<main()::bloog, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]
64 map(map&& seq)
65 ^
66/usr/include/boost/fusion/container/map/map.hpp:60:9: note: candidate expects 1 argument, 4 provided
67/usr/include/boost/fusion/container/map/map.hpp:56:9: note: boost::fusion::map<T>::map(const boost::fusion::map<T>&) [with T = {boost::fusion::pair<main()::blah, short int>, boost::fusion::pair<main()::bleh, int>, boost::fusion::pair<main()::foo, int [2]>, boost::fusion::pair<main()::bloog, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]
68 map(map const& seq)
69 ^
70/usr/include/boost/fusion/container/map/map.hpp:56:9: note: candidate expects 1 argument, 4 provided
71/usr/include/boost/fusion/container/map/map.hpp:54:9: note: boost::fusion::map<T>::map() [with T = {boost::fusion::pair<main()::blah, short int>, boost::fusion::pair<main()::bleh, int>, boost::fusion::pair<main()::foo, int [2]>, boost::fusion::pair<main()::bloog, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]
72 map() {}
73 ^
74/usr/include/boost/fusion/container/map/map.hpp:54:9: note: candidate expects 0 arguments, 4 provided