vladislav
а баг репорт есть?
vladislav
вот это, насколько я понимаю? https://bugs.freedesktop.org/show_bug.cgi?id=865
vladislav
патч вот нашёл https://habrahabr.ru/post/87408/ баг вроде не починили
vladislav
я бы вообще не патчил, а поменял хоткеи, мде
vladislav
history с 2004 года, представляю счастье репортера, когда починят этот баг (если он ещё не умер)
vladislav
типичная история
Sergey
Описывать образцы для template template параметров нельзя ведь на произвольную глубину?
vladislav
Насколько помню, нет. Это регулируется настройками компилятора. Могу ошибаться.
Sergey
Насколько помню, нет. Это регулируется настройками компилятора. Могу ошибаться.
А можно уточнить, что за настройки? Знаю, что глубину рекурсивного инстанцирования можно настройками регулировать
Sergey
Вот примерно то, что нужно: https://pastebin.com/yW0UJmij
Sergey
Здесь получаются template template template образец
vladislav
загуглить не удалось, а что стандарт говорит на эту тему, ты не смотрел?
Andrew
.
🐙 Antony
template < template <typename...> class Container, typename... UnderlyingTypes, typename... Rest > void test(Container<variant<UnderlyingTypes...>, Rest...>);
vladislav
и суда отпишись, интересно :)
Evgenii
у меня падало
Evgenii
ftemplate-depth вроде
Evgenii
ANSI/ISO C++ conforming programs must not rely on a maximum depth greater than 17 (changed to 1024 in C++11). The default value is 900, as the compiler can run out of stack space before hitting 1024 in some situations.
Berkus
Кек
Крылатый
А, да, знакомая тема.
Крылатый
Часто натыкался покуда писал свою рефлекцию.
vladislav
эта опция как раз про это > Знаю, что глубину рекурсивного инстанцирования можно настройками регулировать
vladislav
ftemplate-depth вроде
Крылатый
Часто натыкался покуда писал свою рефлекцию.
Верней даже сказать, там была задача поиска поля по «подтипу». То есть, найти поле а-ля Field<typename T, int PK=true>
Sergey
template < template <typename...> class Container, typename... UnderlyingTypes, typename... Rest > void test(Container<variant<UnderlyingTypes...>, Rest...>);
Спасибо, получилось) а можно ли этот же код перевести на итераторы и вывести образцами тот же Args... из ValueType контейнера?
Sergey
Не зачто :) Но вопрос не понял... Есть пример в виде псевдокода?
Всё то же самое (нужно получить UnderlyingTypes... из variant), но входные параметры - пара итераторов.
Sergey
уже пробовал, не получается(
Sergey
пара итераторов на что?
InputIterator на контейнер
🐙 Antony
А вариант то где?
Sergey
А вариант то где?
в value_type контейнера)
🐙 Antony
template < typename... UnderlyingTypes > void test_hlpr(const variant<UnderlyingTypes...>&); template < template InputIterator > void test(InputIterator it1, InputIterator it2) { test_hlpr(*it1); }
Sergey
template < typename... UnderlyingTypes > void test_hlpr(const variant<UnderlyingTypes...>&); template < template InputIterator > void test(InputIterator it1, InputIterator it2) { test_hlpr(*it1); }
спасибо) были мысли по поводу хэлпера, но думал, что можно в одном месте всё заматчить..
Anonymous
спасибо)
Алдар
https://telegram.me/joinchat/ABI4pz6rz2iVzWUzaVqpmA
Крылатый
Вкусного вам http://playfulprogramming.blogspot.ru/2017/06/constexpr-quicksort-in-c17.html
Крылатый
Ну ква)
Роман
есть система из 5 физ компонентов. эта система меняется с течение времени. на nом шаге времени каждая компонента расчитывается как функция от всех 5ти компонент на n-1. Каждая компонента - это 3х мерный массив. т.е. на n шаге по времени нужно расчитать 5 новых массивов на основе предыдущих. какими контейнерами для многопоточности лучше пользоваться и каким образом можно организовать параллельный расчет этой системы на каждом шаге? Я накидал первйы вариант на std::vector и openmp, но мне кажется это уг.
Роман
охох. ок, оформлю выжимку из проги.
🐙 Antony
Горевать и ждать constexpr_allocator + constexpr()
Крылатый
vladislav
поломали бы совместимость уже и дела с концом
Nikolai
поломали бы совместимость уже и дела с концом
С ума ШТОЛЕ сошел, мне второй 3тий питон не нужен
Igor
а вот кстати, про разламывание совместимости. можно пару примеров того, что вроде как пора бы сломать и сделать лучше, но нельзя ибо тонны легаси?
Igor
который метод у векторов и строк? а для чего, во славу ranged for?
Крылатый
Только срач не разводите.
Крылатый
А то забаню.
Nikolai
Внуки то мои смогу, наверное, пощупать))
vladislav
а какие тут, кстати, правила? Сделали бы пост закреплённый.
vladislav
а, в инфо
vladislav
сорян
Igor
во славу size
т.е. единообразия ради, чтобы в строках не было аж два способа узнать длину?
Крылатый
Хотя в строке может пригодится и размер в байтах и длинна в символах...
Крылатый
Удолили триграфы! Или как там они.
Крылатый
IBM бушевала.
Крылатый
Evgenii
раст с их анстейблом точно никогда
Крылатый
Rust есть и стейбл.
Крылатый
Просто там народ упорот и любит сидеть на ночниках.
Evgenii
ну я имел ввиду что они могут в анстейбл пихать все что угодно
vladislav
надавил на больное, походу
Evgenii
Еще корутины же, их все ждут
Nikolai
ну так а прокомментировать каждый пункт, что именно в них не устраивает?
Крылатый
Вот отсутствие модулей очень расстраивает на самом деле.
vladislav
а чем эти модули так всем нужны? Не особо же спасают, или я чего-то не понимаю?
Крылатый
С модулями удобней на самом деле.
vladislav
кто-нибудь юзал от мелкософотов модули? Как они? Спасают?
Крылатый
Блять.
Evgenii
толсто
Крылатый
Дуй в холивары
Крылатый
Сраться в холиварне, пожалуйста.
Крылатый
Доебало.
Evgenii
грань тонка)
vladislav
блок юзер?