[ 1%] Building CXX object CMakeFiles/tfs.dir/src/tile.cpp.o
/root/tfs/src/tile.cpp: In member function 'virtual void Tile::addThing(int32_t, Thing*)':
/root/tfs/src/tile.cpp:874:29: error: no matching function for call to 'TileItemVector::insert(__gnu_cxx::__normal_iterator<Item* const*, std::vector<Item*> >&, Item*&)'
items->insert(it, item);
^
/root/tfs/src/tile.cpp:874:29: note: candidates are:
In file included from /usr/include/c++/4.8/vector:64:0,
from /root/tfs/src/definitions.h:41,
from /root/tfs/src/otpch.h:23,
from /root/tfs/build/cotire/tfs_CXX_prefix.cxx:4,
from /root/tfs/build/cotire/tfs_CXX_prefix.hxx:4:
/usr/include/c++/4.8/bits/stl_vector.h:1044:9: note: template<class _InputIterator, class> void std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::iterator, _InputIterator, _InputIterator) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _Tp = Item*; _Alloc = std::allocator<Item*>]
insert(iterator __position, _InputIterator __first,
^
/usr/include/c++/4.8/bits/stl_vector.h:1044:9: note: template argument deduction/substitution failed:
/root/tfs/src/tile.cpp:874:29: note: cannot convert 'it' (type '__gnu_cxx::__normal_iterator<Item* const*, std::vector<Item*> >') to type 'std::vector<Item*>::iterator {aka __gnu_cxx::__normal_iterator<Item**, std::vector<Item*> >}'
items->insert(it, item);
^
In file included from /usr/include/c++/4.8/vector:64:0,
from /root/tfs/src/definitions.h:41,
from /root/tfs/src/otpch.h:23,
from /root/tfs/build/cotire/tfs_CXX_prefix.cxx:4,
from /root/tfs/build/cotire/tfs_CXX_prefix.hxx:4:
/usr/include/c++/4.8/bits/stl_vector.h:1023:7: note: void std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = Item*; _Alloc = std::allocator<Item*>; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<Item**, std::vector<Item*> >; typename std::_Vector_base<_Tp, _Alloc>::pointer = Item**; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = Item*]
insert(iterator __position, size_type __n, const value_type& __x)
^
/usr/include/c++/4.8/bits/stl_vector.h:1023:7: note: candidate expects 3 arguments, 2 provided
/usr/include/c++/4.8/bits/stl_vector.h:1005:7: note: void std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::iterator, std::initializer_list<_Tp>) [with _Tp = Item*; _Alloc = std::allocator<Item*>; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<Item**, std::vector<Item*> >; typename std::_Vector_base<_Tp, _Alloc>::pointer = Item**]
insert(iterator __position, initializer_list<value_type> __l)
^
/usr/include/c++/4.8/bits/stl_vector.h:1005:7: note: no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<Item* const*, std::vector<Item*> >' to 'std::vector<Item*>::iterator {aka __gnu_cxx::__normal_iterator<Item**, std::vector<Item*> >}'
/usr/include/c++/4.8/bits/stl_vector.h:988:7: note: std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Item*; _Alloc = std::allocator<Item*>; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<Item**, std::vector<Item*> >; typename std::_Vector_base<_Tp, _Alloc>::pointer = Item**; std::vector<_Tp, _Alloc>::value_type = Item*]
insert(iterator __position, value_type&& __x)
^
/usr/include/c++/4.8/bits/stl_vector.h:988:7: note: no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<Item* const*, std::vector<Item*> >' to 'std::vector<Item*>::iterator {aka __gnu_cxx::__normal_iterator<Item**, std::vector<Item*> >}'
In file included from /usr/include/c++/4.8/vector:69:0,
from /root/tfs/src/definitions.h:41,
from /root/tfs/src/otpch.h:23,
from /root/tfs/build/cotire/tfs_CXX_prefix.cxx:4,
from /root/tfs/build/cotire/tfs_CXX_prefix.hxx:4:
/usr/include/c++/4.8/bits/vector.tcc:107:5: note: std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::iterator, const value_type&) [with _Tp = Item*; _Alloc = std::allocator<Item*>; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<Item**, std::vector<Item*> >; typename std::_Vector_base<_Tp, _Alloc>::pointer = Item**; std::vector<_Tp, _Alloc>::value_type = Item*]
vector<_Tp, _Alloc>::
^
/usr/include/c++/4.8/bits/vector.tcc:107:5: note: no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<Item* const*, std::vector<Item*> >' to 'std::vector<Item*>::iterator {aka __gnu_cxx::__normal_iterator<Item**, std::vector<Item*> >}'
make[2]: *** [CMakeFiles/tfs.dir/src/tile.cpp.o] Error 1
make[1]: *** [CMakeFiles/tfs.dir/all] Error 2
make: *** [all] Error 2