9#ifndef list_searchable_H
10#define list_searchable_H
30 void insert(
const T &o ) { std::list<T>::push_back(o); }
32 typename std::list<T>::iterator
find(
const T& i ) {
33 return std::find(std::list<T>::begin(),std::list<T>::end(),i);
36 typename std::list<T>::const_iterator
find(
const T& i )
const {
37 return std::find(std::list<T>::begin(),std::list<T>::end(),i);
41 template <
typename PTR>
44 for (
typename std::list<T>::iterator it=std::list<T>::begin();it!=std::list<T>::end();it++)
45 if (it->pointer()==ptr)
47 return std::list<T>::end();
51 template <
typename PTR>
52 typename std::list<T>::const_iterator
find_ptr_to(
const PTR ptr )
const
54 for (
typename std::list<T>::const_iterator it=std::list<T>::begin();it!=std::list<T>::end();it++)
55 if (it->pointer()==ptr)
57 return std::list<T>::end();
This class implements a STL container with features of both, a std::set and a std::list.
std::list< T >::iterator find(const T &i)
std::list< T >::const_iterator find_ptr_to(const PTR ptr) const
Finds an element in a list of smart pointers, having "->pointer()", such as it matches a given plain ...
std::list< T >::iterator find_ptr_to(const PTR ptr)
Finds an element in a list of smart pointers, having "->pointer()", such as it matches a given plain ...
std::list< T >::const_iterator find(const T &i) const
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.