forked from qt-creator/qt-creator
Algorithms for DocumentModel
Change-Id: I9065951548a85190c991339f93cf57be2e1617da Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
@@ -111,6 +111,18 @@ typename T::value_type findOr(const T &container, typename T::value_type other,
|
||||
return *it;
|
||||
}
|
||||
|
||||
template<typename T, typename F>
|
||||
int indexOf(const T &container, F function)
|
||||
{
|
||||
typename T::const_iterator end = container.end();
|
||||
typename T::const_iterator begin = container.begin();
|
||||
|
||||
typename T::const_iterator it = std::find_if(begin, end, function);
|
||||
if (it == end)
|
||||
return -1;
|
||||
return it - begin;
|
||||
}
|
||||
|
||||
template<typename T, typename F>
|
||||
typename T::value_type findOrDefault(const T &container, F function)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user