Трюки с fold expression
От: _NN_ www.nemerleweb.com
Дата: 27.05.20 14:58
Оценка: 48 (8) :))
Полезный набор
https://foonathan.net/2020/05/fold-tricks/

Например
for (auto elem : ts)
{
    if (pred(elem))
        return elem;
}


==>

std::common_type_t<decltype(ts)...> result;
bool found = ((pred(ts) ? (result = ts, true) : false) || ...);
// expands to: (pred(ts[0]) ? (result = ts[0], true) : false)
//          || (pred(ts[1]) ? (result = ts[1], true) : false)
//          || ...
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.