conversion from '__gnu_cxx::__normal_iterator<L2capChannel**, std::vector<L2capChannel*, std allocator<L2capChannel*> > >' to non-scalar type '__gnu_cxx::__normal_iterator<int*, std::vector<int,std::allocator<int> > >' requested
no matching function for call to 'std::vector<L2capChannel*,std::allocator<L2capChannel*> > ::erase(__gnu_cxx::__normal_iterator<int*,std::vector<int,std::allocator<int> > >&)'
candidates are: typename std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(__gnu_cxx::__normal_iterator<typename _Alloc::pointer, std::vector<_Tp, _Alloc> >) [with _Tp = L2capChannel*, _Alloc = std::allocator<L2capChannel*>]
note C:\Dev-Cpp\include\c++\3.4.2\bits\vector.tcc:108 typename std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(__gnu_cxx::__normal_iterator<typename _Alloc::pointer, std::vector<_Tp, _Alloc> >, __gnu_cxx::__normal_iterator<typename _Alloc::pointer, std::vector<_Tp, _Alloc> >) [with _Tp = L2capChannel*, _Alloc = std::allocator<L2capChannel*>]