I want to know if anyone has a quick way for adding an element to a std::list<T*> if the element is not already in it. 
It's a generic function and I can not use loops so something like this
template <class T>
bool Class<T>::addElement(const T* element)
{
    for (list<T*>::iterator it = list_.begin(); it != list_.end(); it++)
    {
        if (element == *it)
            return false;
    }
    list_.push_back(element);
    return true;
}
Is not ok because of the loop. Does anyone have ideas?