Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Алгоритм count


Автор: zhenium 17.6.2007, 12:35
Доброго дня всем!
У меня такая проблема: есть контейнер multimap, в него записаны элементы парами ( int/std :: string ), где данные типа int - ключи.
Мне нужно с помощью алгоритма count посчитать результат суммирования ключей.
Может вопрос и ламерский, но у меня никак не получается, не могу вообще с этими алгоритмами разобраться - литературы соответствующей не хватет, а все примеры, что находил, с этим алгоритмом, - элементарные, причём только с векторами.
Помогите разобраться, подкиньте фрагмент кода. Буду признателен!!!

Автор: jonie 17.6.2007, 21:43
литра:
http://e-jonie.narod.ru/files/Djosutis_Cpp_STL.rar
http://e-jonie.narod.ru/files/Ammarel_STL_dlua_programmistov_na_Cpp.rar
----
Цитата

Мне нужно с помощью алгоритма count посчитать результат суммирования ключей.
не думаю что это возможно.
Цитата

std::count(.........) 
Returns the number of elements in a range whose values match a specified value.

Автор: Vyacheslav 18.6.2007, 10:59
count вообще то предназначен для подсчета числа элементов в контейнере, которые удовлетворяют определенным условиям, для посчета сумм и прочих вещей используется accumulate. Только с учетом, что у Вас используется map проще будет подсчитать сумму изспользуя просто перебор

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)