Сумма размеров строк
От: Amor Россия  
Дата: 07.07.08 05:35
Оценка:
Доброго!
Дано: массив строк.
Можно ли с помощью bind-ов подсчитать общую сумму размеров строк.
     int isum = vec[ 0 ].size() + vec[ 1 ].size() + ... + vec[ n-1 ].size();


Я попробовал вот таким способом, но че-то не компилится...


     std::vector<std::string> vec;
     vec.push_back( "lala" );
     vec.push_back( "baba" );
     vec.push_back( "dada" );
     vec.push_back( "gaga" );

     int sum = 0;
     std::accumulate( vec.begin(), vec.end(), sum, 
          boost::bind( std::plus<int>(), _1, boost::bind( std::string::size, _2 ) ) );
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.