Size: a a a

2020 June 22

o

olologin in pro.cxx
Забавную ситуацию сегодня наблюдал

catch(...)
{
   throw;
}

Приводила к бесконечному циклу в развёртке стэка, и в итоге стэк переполнялся и всё приложение падало.
Апдейтнул 19-ую студию и проблема пропала, похоже в рантайме майкрсофта развёртка была с багом. Попросил коллегу сделать то же самое - у него тоже пофиксилось. Давно я такого не видел.
источник

N

Neargye in pro.cxx
olologin
Забавную ситуацию сегодня наблюдал

catch(...)
{
   throw;
}

Приводила к бесконечному циклу в развёртке стэка, и в итоге стэк переполнялся и всё приложение падало.
Апдейтнул 19-ую студию и проблема пропала, похоже в рантайме майкрсофта развёртка была с багом. Попросил коллегу сделать то же самое - у него тоже пофиксилось. Давно я такого не видел.
А какая была версия Студии с багом не подскажите?
источник

o

olologin in pro.cxx
Если бы я запомнил, могу сказать только какая уже без бага. Я апдейтил просто на всякий случай, вдруг поможет. И помогло.
источник

o

olologin in pro.cxx
Какая-то из 19-ых студий. Я думаю дело даже не в студии самой а в VC++ Redistributable.
источник

o

olologin in pro.cxx
Он вместе с студией апдейтнулся
источник

o

olologin in pro.cxx
Но в винде похоже лога апдейтов нет, поэтому версию старого пакета хз откуда теперь взять, разве что от других коллег у которых крэш всё ещё воспроизводится.
источник
2020 June 23

o

osm1um in pro.cxx
Ребята, для чего вообще можно использовать template lambda выражения?

Ничего действительно полезного в голову не лезет. Только подобные кейсы:

auto func = []<...>(...) {
...
};
источник

TS

Till Schneider in pro.cxx
osm1um
Ребята, для чего вообще можно использовать template lambda выражения?

Ничего действительно полезного в голову не лезет. Только подобные кейсы:

auto func = []<...>(...) {
...
};
Ну...можно теперь размерность сишного массива сохранять)))
источник

NP

Nikita Provotorov in pro.cxx
osm1um
Ребята, для чего вообще можно использовать template lambda выражения?

Ничего действительно полезного в голову не лезет. Только подобные кейсы:

auto func = []<...>(...) {
...
};
шоб decltype не писать
источник

o

osm1um in pro.cxx
Nikita Provotorov
шоб decltype не писать
Можно чуть обширнее? Не понял как это, голова деревянная.
источник

NP

Nikita Provotorov in pro.cxx
osm1um
Можно чуть обширнее? Не понял как это, голова деревянная.
ну раньше принятие шаблонного параметра организовывалось через auto, а когда нужно было получить тип параметра, приходилось писать decltype(var)
источник

o

osm1um in pro.cxx
Nikita Provotorov
ну раньше принятие шаблонного параметра организовывалось через auto, а когда нужно было получить тип параметра, приходилось писать decltype(var)
Понял.
источник

NP

Nikita Provotorov in pro.cxx
а ещё теперь проще ограничивать допустимые входные типы, например std::vector<T>
источник

o

osm1um in pro.cxx
Спасибо. Записал 😄👍 Вопрос исчерпан.
источник

DF

Dollar Føølish in pro.cxx
Лямбды-шаблончики были всегда)) вспоминаем auto&&
источник

DF

Dollar Føølish in pro.cxx
А , уже написали , сорри
источник

O

Ofee in pro.cxx
osm1um
Ребята, для чего вообще можно использовать template lambda выражения?

Ничего действительно полезного в голову не лезет. Только подобные кейсы:

auto func = []<...>(...) {
...
};
источник

В

Владимир in pro.cxx
osm1um
Ребята, для чего вообще можно использовать template lambda выражения?

Ничего действительно полезного в голову не лезет. Только подобные кейсы:

auto func = []<...>(...) {
...
};
Тут можно и массивы определять, как уже сказали и композицию функций и ещё много чего друго, так же можно попробовать метафункции сделать с констэкспр.
источник

В

Владимир in pro.cxx
Лямбды это мне кажется больше на любителя, структуры от чего лямбды произошли мне кажется куда гибче и понятнее, чем городить лапшу.
источник

FS

Flower Surgeon in pro.cxx
Неправда.
источник