
Alex Фэils?︙
01.06.2017
10:34:18

Antony
01.06.2017
10:38:16

Constantine
01.06.2017
10:39:43

Antony
01.06.2017
10:40:12
Нужен пример

Google

Constantine
01.06.2017
10:41:06
Какой ожидаемый результат сплита ababa по aba?

/dev
01.06.2017
10:41:40

Alex Фэils?︙
01.06.2017
10:42:04

/dev
01.06.2017
10:42:44

Antony
01.06.2017
10:43:02

Constantine
01.06.2017
10:43:24
Да не, вопрос в пересечении вхождений
cababababac по aba

/dev
01.06.2017
10:44:34

Александр
01.06.2017
10:44:37
логично сделать два режима - с конца или начала
первый сплитит cab <aba> b <aba> c
второй аналогично с конца

Antony
01.06.2017
10:45:04

Александр
01.06.2017
10:45:08
правда в таком примере одинаковый результат

Google

Александр
01.06.2017
10:45:18

Constantine
01.06.2017
10:46:18
Моя версия считала, что надо сплитить жадно слева с отбрасыванием, но уже неприятно, что число токенов и число вхождений не связаны
В итоге я с юзера явно параметр просил с ассертом, что он понимает эту тонкость
Помню еще, что там важный оптимиз был сразу вернуть всю строку при 0 вхождений, но там были COW строки

reagentoo
01.06.2017
11:20:19
http://en.cppreference.com/w/cpp/types/void_t
почему именно void ?
почему не char или bool?

Александр
01.06.2017
11:22:37
потому что void a; не бывает
да и void часто используется в SFINAE всяких

reagentoo
01.06.2017
11:25:17
но так то можно и bool взять и будет работать
да?
просто название не отражает действительность. это не void_t, а stub_t какой-то
обман компилятора
или тогда уж надо для всех скалярных типов так нахерачить
чего мелочиться

Александр
01.06.2017
11:40:39
потому что void a; не бывает
но так то можно и bool взять и будет работать
но я сам не сильно шарю

Alex Фэils?︙
01.06.2017
12:17:40
По просьбам студентов СПбГУ выкладываю опрос:
Мы, группа студентов факультета социологии СПбГУ, проводим большое исследование рейтинга IT-работодателей Санкт-Петербурга и Москвы. Пожалуйста, поддержите нас, пройдя опрос по ссылке: http://sgiz.mobi/s3/63243b734400 .
Опрос состоит только из закрытых вопросов и займет 5 минут.
Результаты опроса планируется опубликовать на habrahabr.ru в блоге “Моего круга” и в группе https://vk.com/jugru
#poll

Antony
01.06.2017
12:22:43
или тогда уж надо для всех скалярных типов так нахерачить
Вот этого не надо. Смысл в void_t в том, чтобы для всех шабалонных параметров, которые проинстанцировались получался void. Если будут получаться разные типы - то будет больше инстанцирований, больше сигнатур функций и компилятору придётся делать дополнительную работу по схлопыванию одинаковых функций + придётся каждую сигнатуру экспортировать из so/dll что приведёт к большему размеру бинарника

reagentoo
01.06.2017
12:25:12

Google

reagentoo
01.06.2017
12:25:41
понятно что сейчас с ним жить пока удобно

Antony
01.06.2017
12:31:08
Ну конечно есть проблемы: http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1980

Azoyan
01.06.2017
12:31:09
Всем, привет парни! Вопрос по ссылке в коде: http://cpp.sh/2aghq

Antony
01.06.2017
12:32:43
Нет, пока нельзя. В С++20 собираются добавить такой функционал: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0596r0.html

Azoyan
01.06.2017
12:33:25
Спасибо!

Antony
01.06.2017
12:33:46
Всегда пожалуйста :)

Andrei
01.06.2017
12:38:50

Antony
01.06.2017
12:39:35
хм?

Andrei
01.06.2017
12:39:50
Ну, функционал. Он линейный?

reagentoo
01.06.2017
12:40:24
детерминированный)

Александр
01.06.2017
12:40:28
Ограниченный?

Alex Фэils?︙
01.06.2017
12:40:36
Ееее, Андрей триггернулся на "функционал"??? :3

Alexey
01.06.2017
12:40:55
Вопрос дилетанта. если взять С++ 11, 14, 17, 20
то какие из этих версий наиболее похожи и не потребуют какого-то серьезного переобучения?

Alex Фэils?︙
01.06.2017
12:41:08
11 и 14, кмк

Александр
01.06.2017
12:41:11
11 14
20 еще нет

Alexey
01.06.2017
12:41:24
Спасибо!
я если честно о 17-м только сегодня услышал
но я ичар, мне можно.)

Александр
01.06.2017
12:43:27
это по годам, если что

Google

Александр
01.06.2017
12:43:33
2011, 2014, 2017, 2020

Alex Фэils?︙
01.06.2017
12:43:54
Еще есть 98

Александр
01.06.2017
12:44:13
и 03

Antony
01.06.2017
12:44:38

reagentoo
01.06.2017
12:45:39
> добавляет возможностей
пора бы уже начать запрещать что-нибудь

Antony
01.06.2017
12:45:46
и 03
А вот переход с 03 на 11 - потребут обучения, т.к. в 11 было добавлено несколько концептуальных вещей, которых нет в других языках программирования и с которыми больше люди нигде не сталкивались

Alex Фэils?︙
01.06.2017
12:45:48

/dev
01.06.2017
12:46:06

Admin
ERROR: S client not available

Александр
01.06.2017
12:46:15
пусть ломают
хоть фич добавится
из-за долбаной обратной совместимости развиваться не дают

Constantine
01.06.2017
12:46:36
хех.. а я не знал
static_assert(!std::is_same<char, signed char>::value && !std::is_same<char, unsigned char>::value, ""); //neither

Александр
01.06.2017
12:46:43
#holywar

Group Butler [beta]
01.06.2017
12:46:44
#holywar
С таким заявлением вам лучше сюда:
pro.cxx.holywars

Antony
01.06.2017
12:47:45

Nikolai
01.06.2017
12:48:28

Stanislav
01.06.2017
12:48:34

Alex Фэils?︙
01.06.2017
12:49:27

Constantine
01.06.2017
12:49:46
?

Google

Constantine
01.06.2017
12:50:09
какая-то известная история? на триграфах код писали?

Alex Фэils?︙
01.06.2017
12:50:09
Триграфы

Azoyan
01.06.2017
12:50:26
Парни ещё вопрос связанный с семантикой перемещения, по ссылке в коде: http://cpp.sh/3ktkr

Alex Фэils?︙
01.06.2017
12:50:32
EBCDIC — Википедия
ru.wikipedia.org
EBCDIC (англ. Extended Binary Coded Decimal Interchange Code — расширенный двоично-десятичный код обмена информацией; произносится «эб-си-дик») — стандартный восьмибитный код...

Constantine
01.06.2017
12:50:48
на земле вообще нужны сигнатуры фунцкий
void foo(std::string&& s) ?
почему не получать void foo(std::string s) ?

Alex Фэils?︙
01.06.2017
12:51:17
Что?

Azoyan
01.06.2017
12:51:53
а как надо? @webreh

reagentoo
01.06.2017
12:52:02
человек в D захотел)

Constantine
01.06.2017
12:52:12
не знаю, мне всегда хотелось просто писать void foo(std::string s)
и не будет приколов с тем, что параметр, переданный по && на самом деле не разрушен по-правильному

reagentoo
01.06.2017
12:52:40
пиши string_ref

Antony
01.06.2017
12:52:53

Constantine
01.06.2017
12:53:12
хотя функция в данном случае должна была const std::string& получать

Alex Фэils?︙
01.06.2017
12:53:12

Constantine
01.06.2017
12:53:27
семантика разная
пропустит вызов с конструктором копирования или нет

Александр
01.06.2017
12:54:02