| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > std::transform vector to map |
| Автор: Vaulter 22.8.2012, 19:05 | ||||
направьте на путь истинный! |
| Автор: borisbn 23.8.2012, 10:46 | ||||||
| 1. Замени mint::value_type на mint::mapped_type. value_type - это пара, а тебе (насколько я понял) нужно именно значение (второй тип) 2. У меня выдавало гору непонятных ошибок, пока я не поставил #undef __GXX_EXPERIMENTAL_CXX0X__ перед всеми инклюдами Добавлено @ 10:52 http://liveworkspace.org/code/ad2ee2574d43b496223b051a06a43cb8 P.S. Я тоже часто пытаюсь сделать всё через стандартные алгоритмы, а потом переписываю на простой for, сравниваю и вижу, что с for'ом гораздо понятней и читаемее. сравни свою конструкцию
и эту
без С++11 будет чуть-чуть более громоздко
|
| Автор: Vaulter 27.8.2012, 16:48 |
| по понятность написания - полностью согласен, но, чисто гипотетически, transform может быть оптимизирован и быть быстрее цикла |