Здравствуйте, EvilChild, Вы писали:
EC>Дано:
EC>EC> vector<int> iv;
EC> iv.push_back(5);
EC> iv.push_back(3);
EC> iv.push_back(1);
EC> iv.push_back(2);
EC>
EC>Нужно используя только средства стандартной библиотеки (не кодируя цикл явно) инкрементировать каждый элемент вектора.
EC>Это вообще реально?
EC>Или нужно как минимум свой функтор писать?
Что-то вроде.
std::transform( iv.begin(), iv.end(), iv.begin(), std::bind1st( std::add<int>(), 1 ) );