我想知道是否有人快速添加元素到std::list<T*>
如果该元素不在其中。在列表中添加元素的C++ STL算法
这是一个通用的功能,我不能使用循环所以这样的事情
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;
}
是因为循环的不正常。有没有人有想法?
提示:有一个std算法*查找*的东西。 –
提示:使用'std :: map'。它可以使用链接字段来实现。它不会插入重复项。 –
使用'std :: any_of' – PiotrNycz