Danil
от дистрибуции гнеты на работе я отказался, но не помню почему
Dmitry
FEATURES="buildpkg"
Danil
лол
Roman
у меня дистрибуции гнеты дома и на работе
Неа, не по русски, так как исчислимое, будет дистрибутивы, а вот "я пробовал все дистрибуции, и мне подошло два дистрибутива"
Roman
У кого генту под рукой, пришлите выдачу eselect profile list
Dmitry
https://dpaste.de/tQeA/raw
Tom
Вот ТЗ: template <class... Args> class Foo { using Tuple = std::tuple<Args...>; // реализовать функцию f, принимающую аргументы типов Args не используя Args, только Tuple void f(???) {} };
За вами не успеть... Только поработаешь, а тут столько понаписали уже. Вот пример решения. Неочень красиво, но вроде работает. template<std::size_t... Is> void f(std::tuple_element<Is, Tuple>... args, std::index_sequence<Is...> _dummy_ = std::make_index_sequence<std::tuple_size<Tuple>::value>{}) { }
Igor
Когда меня заспамивали "иди в GSOC", видел у буста какойто мимими пропозал, было аж загорелся, а потом обнаружил что берут только тех кто уже контрибьютил в буст, (
Александр
За вами не успеть... Только поработаешь, а тут столько понаписали уже. Вот пример решения. Неочень красиво, но вроде работает. template<std::size_t... Is> void f(std::tuple_element<Is, Tuple>... args, std::index_sequence<Is...> _dummy_ = std::make_index_sequence<std::tuple_size<Tuple>::value>{}) { }
Интересное решение. Получается Is... вытаскивается из аргумента по умолчанию? Если это работает, то почти все функции с анпаком вариадиков укорачиваются в два раза
Tom
Интересное решение. Получается Is... вытаскивается из аргумента по умолчанию? Если это работает, то почти все функции с анпаком вариадиков укорачиваются в два раза
Да, идея в этом. Только надо бы еще какую-нибудь indirection добавить, чтоб компилятор не пытался Is из аргументов вычислить.
🐙 Antony
С чего это? Меня взяли без каких-либо контрибьютов...
Обычно берут тех кто: * начинает пахать и ваять прототипы и тестовые задания еще до начала программы * затем тех кто на отборе уже начал усиленно пахать и ваять прототипы * тех кто уже немного пахал в бусте * random
Tom
а что за "прототипы"?
они это еще "competency test" называют
Dmitry
реализации чего? 🙂
Dmitry
ясно
Pepe 🐸
Что такое 6) -- любые алгоритмы?
cyber
Что такое 6) -- любые алгоритмы?
Утилитарный. Утилитаризм (лат. utilitas - польза, выгода) - принцип оценки всех явлений с точки зрения их полезности, возможности служить средством для достижения какой-либо цели.
Anonymous
Всем привет
Anonymous
Алкоголь
🦥Alex Fails
/blacklist
🐙 Antony
Кстати, тут как раз образовалась небольшая но очень полезная задачка https://stdcpp.ru/proposals/73c3ec73-a249-4044-92b8-912361536803/592ebb07fd92a40028047ac9
Constantine
Кстати, тут как раз образовалась небольшая но очень полезная задачка https://stdcpp.ru/proposals/73c3ec73-a249-4044-92b8-912361536803/592ebb07fd92a40028047ac9
У меня такое есть в проекте, там вопрос возникает, если разбивать по строке и префикс-функция разделителя не 0
🐙 Antony
Нужен пример
Constantine
Какой ожидаемый результат сплита ababa по aba?
Nikita
🦥Alex Fails
Наоборот, может быть?
Возможно, я цртп почти не пользуюсь, и поэтоау могу забывать детали синтаксиса
Nikita
Персистенты-то как сейчас поживают?
🐙 Antony
Какой ожидаемый результат сплита ababa по aba?
Когда разделитель идёт первым символом - да, не приятно. Логично сделать пустой результат
Constantine
Да не, вопрос в пересечении вхождений
Constantine
cababababac по aba
Nikita
Какой ожидаемый результат сплита ababa по aba?
монада Maybe, но тут нет монад( upd. тупанул, бывает
Александр
логично сделать два режима - с конца или начала
Александр
первый сплитит cab <aba> b <aba> c второй аналогично с конца
Александр
правда в таком примере одинаковый результат
Александр
Нет, есть rbegin+rend
тогда результат будет перевернут
Constantine
Моя версия считала, что надо сплитить жадно слева с отбрасыванием, но уже неприятно, что число токенов и число вхождений не связаны
Constantine
В итоге я с юзера явно параметр просил с ассертом, что он понимает эту тонкость
Constantine
Помню еще, что там важный оптимиз был сразу вернуть всю строку при 0 вхождений, но там были COW строки
Dmitry
http://en.cppreference.com/w/cpp/types/void_t почему именно void ?
Dmitry
почему не char или bool?
Александр
потому что void a; не бывает
Александр
да и void часто используется в SFINAE всяких
Dmitry
но так то можно и bool взять и будет работать
Dmitry
да?
Dmitry
просто название не отражает действительность. это не void_t, а stub_t какой-то
Dmitry
обман компилятора
Dmitry
или тогда уж надо для всех скалярных типов так нахерачить
Dmitry
чего мелочиться
Александр
потому что void a; не бывает
Александр
но так то можно и bool взять и будет работать
Александр
но я сам не сильно шарю
🦥Alex Fails
По просьбам студентов СПбГУ выкладываю опрос: Мы, группа студентов факультета социологии СПбГУ, проводим большое исследование рейтинга IT-работодателей Санкт-Петербурга и Москвы. Пожалуйста, поддержите нас, пройдя опрос по ссылке: http://sgiz.mobi/s3/63243b734400 . Опрос состоит только из закрытых вопросов и займет 5 минут. Результаты опроса планируется опубликовать на habrahabr.ru в блоге “Моего круга” и в группе https://vk.com/jugru #poll
🐙 Antony
или тогда уж надо для всех скалярных типов так нахерачить
Вот этого не надо. Смысл в void_t в том, чтобы для всех шабалонных параметров, которые проинстанцировались получался void. Если будут получаться разные типы - то будет больше инстанцирований, больше сигнатур функций и компилятору придётся делать дополнительную работу по схлопыванию одинаковых функций + придётся каждую сигнатуру экспортировать из so/dll что приведёт к большему размеру бинарника
Dmitry
понятно что сейчас с ним жить пока удобно
🐙 Antony
Ну конечно есть проблемы: http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1980
Ivan
Всем, привет парни! Вопрос по ссылке в коде: http://cpp.sh/2aghq
🐙 Antony
Нет, пока нельзя. В С++20 собираются добавить такой функционал: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0596r0.html
Ivan
Спасибо!
🐙 Antony
Всегда пожалуйста :)
🐙 Antony
хм?
Andrei
Ну, функционал. Он линейный?
Dmitry
детерминированный)
Александр
Ограниченный?
🦥Alex Fails
Ееее, Андрей триггернулся на "функционал"😂😂😂 :3
Alexey
Вопрос дилетанта. если взять С++ 11, 14, 17, 20 то какие из этих версий наиболее похожи и не потребуют какого-то серьезного переобучения?
🦥Alex Fails
11 и 14, кмк
Александр
11 14
Александр
20 еще нет
Alexey
Спасибо!
Alexey
я если честно о 17-м только сегодня услышал
Alexey
но я ичар, мне можно.)