- 1
- 2
- 3
- 4
- 5
- 6
- 7
auto val = map_.at(std::distance(map_.begin(),
std::min_element(map_.begin(), map_.end(), [](std::vector<int> a, std::vector<int> b)
{
return b.at(std::distance(b.begin(), std::min_element(b.begin(), b.end()))) > a.at(std::distance(a.begin(), std::min_element(a.begin(), a.end())));
})));
return val.at(std::distance(val.begin(), std::min_element(val.begin(), val.end())));
guest 18.04.2014 05:18 # +1
chtulhu 18.04.2014 05:24 # +1
говно
еще и вектор копируется
bormand 18.04.2014 06:17 # 0
Кстати, а как оно так лихо оббегает map? Там же std::pair<K, V> должны сыпаться, а не тупо значения...
Или map_ совсем не мап, а std::vector<std::vector<int>>?
roman-kashitsyn 18.04.2014 07:22 # +1
Да, это должен быть вектор векторов
bormand 18.04.2014 05:32 # 0
P.S. Эту хрень надо гонять на связном списке... На векторе она все-таки не будет лагать :)
roman-kashitsyn 18.04.2014 07:24 # 0
bormand 18.04.2014 07:26 # +2
P.S. Я бы написал это тупо двумя for'ами. Имхо так проще и понятней в данном случае, чем все эти крестоФВП...
roman-kashitsyn 18.04.2014 07:29 # +1
roman-kashitsyn 18.04.2014 10:14 # +1
если только минимум искать, то я бы тоже. Если бы ещё что-то нужно делать со всеми элементами матрицы, написал бы какой-нибудь flattening_iterator, чтобы стандартные алгоритмы переиспользовать.
Dummy00001 18.04.2014 14:58 # 0
а че в бусте ничего такого нету?
guest 18.04.2014 15:43 # 0
И как?
bormand 18.04.2014 15:58 # 0
roman-kashitsyn 18.04.2014 16:12 # +2
p.s. референс в сигнатуре отклеился
bormand 18.04.2014 16:19 # 0
А нефиг в пустых массивах искать минимум :)
> p.s. референс в сигнатуре отклеился
Упс.
roman-kashitsyn 18.04.2014 16:21 # +1
как минимум LLVM и Clang собираются без поддержки RTTI и (соответственно) исключений.
bormand 18.04.2014 16:29 # 0
О как... Ну тогда придется мутить матричный итератор. С ним и на фейл легко проверить, и что-нибудь сделать с элементом можно будет... Ну и куча копирований убирается, мало ли, чего там в этом T было.
roman-kashitsyn 18.04.2014 16:36 # 0
Правда, иногда и в stl попадаются очевидные фейлы. Один equal чего стоит.
WGH 18.04.2014 17:23 # 0
http://llvm.org/docs/HowToSetUpLLVMStyleRTTI.html
roman-kashitsyn 18.04.2014 17:47 # 0
Pythoner 18.04.2014 21:29 # 0
www.rsdn.ru/article/pda/symbian.xml
chtulhu 18.04.2014 17:08 # 0
boost::ublas::matrix
guest 18.04.2014 17:18 # 0
bormand 18.04.2014 17:28 # 0
chtulhu 19.04.2014 06:31 # 0
bormand 19.04.2014 07:21 # 0
bormand 19.04.2014 08:00 # 0
http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/index.html
defecate-plusplus 19.04.2014 11:54 # +1
bormand 19.04.2014 12:00 # +1
defecate-plusplus 19.04.2014 12:01 # +1
алсо они тупо новую версию уже на 2 месяца задерживают
Abbath 19.04.2014 12:07 # +3
roman-kashitsyn 18.04.2014 16:07 # 0
шаблоны допишешь сам