тся в следующей главе. Каталог

Автор admin Среда, 27 мая 2009 11:32

тся в следующей главе. Каталог алгоритмов STL 289 В этом примере контейнер vector v заполняется случайными символами (с повторениями). Затем на базе вектора v инициализируется контейнер set, который содержит только один экземпляр каждого символа, встречающегося в v. Программа подсчитывает, сколько раз каждый символ встречается в векторе, и выводит полученные данные: //: СОб:Counting.срр // Алгоритмы подсчета //{L} Generators #incl ude functional> nclude nclude #include #i nclude #include “Generators.h” #include “PrintSequence.h” using namespace std; int mainO { vector v; generate_n(back_inserter(v). 50. CharGenO): print(v.beginO. v.endO. “v”, “”): // Создание множества (set) на базе символьного вектора v: set cs(v.beginO. v.endO): typedef set::iterator sci: for(sci it = cs.beginO; it != cs.endO; it++) { int n = count(v.beginO, v.endO, *it): cout « *it « “: ” « n « “. “: } int lc = count_if(v.begin(). v.endO. bind2nd(greater(). ‘a’)): cout « “\nLowercase letters: ” « lc « endl: sort(v.beginO. v.endO); print(v.beginO. v.endO, “sor


Комментарии закрыты.