Code: Select all
tron/zone/zEffector.cpp: In static member function ‘static void zEffectorManager::Register(const string&, const string&, zEffectorManager::NullFactory_t)’:
tron/zone/zEffector.cpp:166:65: error: no matching function for call to ‘std::map<std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> >::insert(std::pair<std::__cxx11::basic_string<char>, zEffectorManager::NullFactory*>)’
_effectors().insert(std::make_pair(type, new NullFactory(f)));
^
In file included from /usr/include/c++/5/map:61:0,
from ./tools/tConfiguration.h:42,
from ./ui/uInput.h:35,
from ./engine/ePlayer.h:39,
from tron/zone/zEffector.h:37,
from tron/zone/zEffector.cpp:28:
/usr/include/c++/5/bits/stl_map.h:612:7: note: candidate: std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = boost::shared_ptr<zEffectorManager::VoidFactoryBase>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> >]
insert(const value_type& __x)
^
/usr/include/c++/5/bits/stl_map.h:612:7: note: no known conversion for argument 1 from ‘std::pair<std::__cxx11::basic_string<char>, zEffectorManager::NullFactory*>’ to ‘const value_type& {aka const std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> >&}’
/usr/include/c++/5/bits/stl_map.h:620:9: note: candidate: template<class _Pair, class> std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = _Pair; <template-parameter-2-2> = <template-parameter-1-2>; _Key = std::__cxx11::basic_string<char>; _Tp = boost::shared_ptr<zEffectorManager::VoidFactoryBase>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >]
insert(_Pair&& __x)
^
/usr/include/c++/5/bits/stl_map.h:620:9: note: template argument deduction/substitution failed:
/usr/include/c++/5/bits/stl_map.h:616:32: error: no type named ‘type’ in ‘struct std::enable_if<false, void>’
template<typename _Pair, typename = typename
^
/usr/include/c++/5/bits/stl_map.h:633:7: note: candidate: void std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::initializer_list<std::pair<const _Key, _Tp> >) [with _Key = std::__cxx11::basic_string<char>; _Tp = boost::shared_ptr<zEffectorManager::VoidFactoryBase>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >]
insert(std::initializer_list<value_type> __list)
^
/usr/include/c++/5/bits/stl_map.h:633:7: note: no known conversion for argument 1 from ‘std::pair<std::__cxx11::basic_string<char>, zEffectorManager::NullFactory*>’ to ‘std::initializer_list<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >’
/usr/include/c++/5/bits/stl_map.h:662:7: note: candidate: std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = boost::shared_ptr<zEffectorManager::VoidFactoryBase>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >; std::map<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >; std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> >]
insert(const_iterator __position, const value_type& __x)
^
/usr/include/c++/5/bits/stl_map.h:662:7: note: candidate expects 2 arguments, 1 provided
/usr/include/c++/5/bits/stl_map.h:673:9: note: candidate: template<class _Pair, class> std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, _Pair&&) [with _Pair = _Pair; <template-parameter-2-2> = <template-parameter-1-2>; _Key = std::__cxx11::basic_string<char>; _Tp = boost::shared_ptr<zEffectorManager::VoidFactoryBase>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >]
insert(const_iterator __position, _Pair&& __x)
^
/usr/include/c++/5/bits/stl_map.h:673:9: note: template argument deduction/substitution failed:
tron/zone/zEffector.cpp:166:39: note: cannot convert ‘std::make_pair(_T1&&, _T2&&) [with _T1 = const std::__cxx11::basic_string<char>&; _T2 = zEffectorManager::NullFactory*; typename std::__decay_and_strip<_T2>::__type = zEffectorManager::NullFactory*; typename std::__decay_and_strip<_Tp>::__type = std::__cxx11::basic_string<char>]((operator new(16ul), (<statement>, ((zEffectorManager::NullFactory*)<anonymous>))))’ (type ‘std::pair<std::__cxx11::basic_string<char>, zEffectorManager::NullFactory*>’) to type ‘std::map<std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> >::const_iterator {aka std::_Rb_tree_const_iterator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >}’
_effectors().insert(std::make_pair(type, new NullFactory(f)));
^
In file included from /usr/include/c++/5/map:61:0,
from ./tools/tConfiguration.h:42,
from ./ui/uInput.h:35,
from ./engine/ePlayer.h:39,
from tron/zone/zEffector.h:37,
from tron/zone/zEffector.cpp:28:
/usr/include/c++/5/bits/stl_map.h:688:9: note: candidate: template<class _InputIterator> void std::map<_Key, _Tp, _Compare, _Alloc>::insert(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; _Key = std::__cxx11::basic_string<char>; _Tp = boost::shared_ptr<zEffectorManager::VoidFactoryBase>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >]
insert(_InputIterator __first, _InputIterator __last)
^
/usr/include/c++/5/bits/stl_map.h:688:9: note: template argument deduction/substitution failed:
tron/zone/zEffector.cpp:166:65: note: candidate expects 2 arguments, 1 provided
_effectors().insert(std::make_pair(type, new NullFactory(f)));
^
tron/zone/zEffector.cpp: In static member function ‘static void zEffectorManager::Register(const string&, const string&, zEffectorManager::XMLFactory_t)’:
tron/zone/zEffector.cpp:171:64: error: no matching function for call to ‘std::map<std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> >::insert(std::pair<std::__cxx11::basic_string<char>, zEffectorManager::XMLFactory*>)’
_effectors().insert(std::make_pair(type, new XMLFactory(f)));
^
In file included from /usr/include/c++/5/map:61:0,
from ./tools/tConfiguration.h:42,
from ./ui/uInput.h:35,
from ./engine/ePlayer.h:39,
from tron/zone/zEffector.h:37,
from tron/zone/zEffector.cpp:28:
/usr/include/c++/5/bits/stl_map.h:612:7: note: candidate: std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = boost::shared_ptr<zEffectorManager::VoidFactoryBase>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> >]
insert(const value_type& __x)
^
/usr/include/c++/5/bits/stl_map.h:612:7: note: no known conversion for argument 1 from ‘std::pair<std::__cxx11::basic_string<char>, zEffectorManager::XMLFactory*>’ to ‘const value_type& {aka const std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> >&}’
/usr/include/c++/5/bits/stl_map.h:620:9: note: candidate: template<class _Pair, class> std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = _Pair; <template-parameter-2-2> = <template-parameter-1-2>; _Key = std::__cxx11::basic_string<char>; _Tp = boost::shared_ptr<zEffectorManager::VoidFactoryBase>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >]
insert(_Pair&& __x)
^
/usr/include/c++/5/bits/stl_map.h:620:9: note: template argument deduction/substitution failed:
/usr/include/c++/5/bits/stl_map.h:616:32: error: no type named ‘type’ in ‘struct std::enable_if<false, void>’
template<typename _Pair, typename = typename
^
/usr/include/c++/5/bits/stl_map.h:633:7: note: candidate: void std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::initializer_list<std::pair<const _Key, _Tp> >) [with _Key = std::__cxx11::basic_string<char>; _Tp = boost::shared_ptr<zEffectorManager::VoidFactoryBase>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >]
insert(std::initializer_list<value_type> __list)
^
/usr/include/c++/5/bits/stl_map.h:633:7: note: no known conversion for argument 1 from ‘std::pair<std::__cxx11::basic_string<char>, zEffectorManager::XMLFactory*>’ to ‘std::initializer_list<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >’
/usr/include/c++/5/bits/stl_map.h:662:7: note: candidate: std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = boost::shared_ptr<zEffectorManager::VoidFactoryBase>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >; std::map<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >; std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> >]
insert(const_iterator __position, const value_type& __x)
^
/usr/include/c++/5/bits/stl_map.h:662:7: note: candidate expects 2 arguments, 1 provided
/usr/include/c++/5/bits/stl_map.h:673:9: note: candidate: template<class _Pair, class> std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, _Pair&&) [with _Pair = _Pair; <template-parameter-2-2> = <template-parameter-1-2>; _Key = std::__cxx11::basic_string<char>; _Tp = boost::shared_ptr<zEffectorManager::VoidFactoryBase>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >]
insert(const_iterator __position, _Pair&& __x)
^
/usr/include/c++/5/bits/stl_map.h:673:9: note: template argument deduction/substitution failed:
tron/zone/zEffector.cpp:171:39: note: cannot convert ‘std::make_pair(_T1&&, _T2&&) [with _T1 = const std::__cxx11::basic_string<char>&; _T2 = zEffectorManager::XMLFactory*; typename std::__decay_and_strip<_T2>::__type = zEffectorManager::XMLFactory*; typename std::__decay_and_strip<_Tp>::__type = std::__cxx11::basic_string<char>]((operator new(16ul), (<statement>, ((zEffectorManager::XMLFactory*)<anonymous>))))’ (type ‘std::pair<std::__cxx11::basic_string<char>, zEffectorManager::XMLFactory*>’) to type ‘std::map<std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> >::const_iterator {aka std::_Rb_tree_const_iterator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >}’
_effectors().insert(std::make_pair(type, new XMLFactory(f)));
^
In file included from /usr/include/c++/5/map:61:0,
from ./tools/tConfiguration.h:42,
from ./ui/uInput.h:35,
from ./engine/ePlayer.h:39,
from tron/zone/zEffector.h:37,
from tron/zone/zEffector.cpp:28:
/usr/include/c++/5/bits/stl_map.h:688:9: note: candidate: template<class _InputIterator> void std::map<_Key, _Tp, _Compare, _Alloc>::insert(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; _Key = std::__cxx11::basic_string<char>; _Tp = boost::shared_ptr<zEffectorManager::VoidFactoryBase>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::shared_ptr<zEffectorManager::VoidFactoryBase> > >]
insert(_InputIterator __first, _InputIterator __last)
^
/usr/include/c++/5/bits/stl_map.h:688:9: note: template argument deduction/substitution failed:
tron/zone/zEffector.cpp:171:64: note: candidate expects 2 arguments, 1 provided
_effectors().insert(std::make_pair(type, new XMLFactory(f)));
^
Makefile:3900: recipe for target 'tron/zone/libtron_a-zEffector.o' failed
make[3]: *** [tron/zone/libtron_a-zEffector.o] Error 1
make[3]: *** Warte auf noch nicht beendete Prozesse...
mv -f ui/.deps/libui_a-uInput.Tpo ui/.deps/libui_a-uInput.Po
make[3]: Leaving directory '/home/arma/sources/0.4_eh/src'
Makefile:4163: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/home/arma/sources/0.4_eh/src'
Makefile:767: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/arma/sources/0.4_eh'
Makefile:559: recipe for target 'all' failed
make: *** [all] Error 2