template ctypename Т>
void DisplayContents (const T& Input)
{
for (T::const_iterator iElement = Input.begin () // явный тип
; iElement != Input.end ()
; ++ iElement )
cout « *iElement « '
cout « endl;
}
Простые операции с классами set и multiset библиотеки STL
|
449
|
Поиск элементов в наборе и мультимножестве
Ассоциативные контейнеры, такие как s e t, m u ltis e t, map и multimap, предоставля ют функцию-член fin d (), позволяющую находить значение по ключу:
auto iElementFound = setlntegers.find (-1);
// Проверить, если найдено...
if (iElementFound != setlntegers.end ())
cout « "Element " « *iElementFound « " found!" « endl;
else
cout « "Element not found in set!" « endl;
Использование функции fin d () представлено в листинге 19.3. В случае мультимноже ства, допускающего несколько элементов с одинаковым значением, эта функция находит первое, соответствующее заданному ключу.
ЛИСТИНГ 19.3. Использование функции-члена findQ_________________________________
#include
#include
using namespace std;
Do'stlaringiz bilan baham: |