@ProCxx

Страница 926 из 2477
Antony
01.06.2017
10:38:16
1) нечёткий поиск 2) ускорение существующего поиска 3) имплементации новых поисковых алгоритмов 4) rope 5) boost.trie 6) больше утилитарных алгоритмов
Кстати, тут как раз образовалась небольшая но очень полезная задачка https://stdcpp.ru/proposals/73c3ec73-a249-4044-92b8-912361536803/592ebb07fd92a40028047ac9

Constantine
01.06.2017
10:39:43
Кстати, тут как раз образовалась небольшая но очень полезная задачка https://stdcpp.ru/proposals/73c3ec73-a249-4044-92b8-912361536803/592ebb07fd92a40028047ac9
У меня такое есть в проекте, там вопрос возникает, если разбивать по строке и префикс-функция разделителя не 0

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

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

/dev
01.06.2017
10:41:40
template <typename Derived> class Base : Derived {}; ?
Наоборот, может быть?

Alex Фэils?︙
01.06.2017
10:42:04
Наоборот, может быть?
Возможно, я цртп почти не пользуюсь, и поэтоау могу забывать детали синтаксиса

Antony
01.06.2017
10:43:02
Какой ожидаемый результат сплита ababa по aba?
Когда разделитель идёт первым символом - да, не приятно. Логично сделать пустой результат

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

cababababac по aba

/dev
01.06.2017
10:44:34
Какой ожидаемый результат сплита ababa по aba?
монада Maybe, но тут нет монад( upd. тупанул, бывает

Александр
01.06.2017
10:44:37
логично сделать два режима - с конца или начала

первый сплитит cab <aba> b <aba> c второй аналогично с конца

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

Google
Александр
01.06.2017
10:45:18
Нет, есть rbegin+rend
тогда результат будет перевернут

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 что приведёт к большему размеру бинарника

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
Всегда пожалуйста :)

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
Вопрос дилетанта. если взять С++ 11, 14, 17, 20 то какие из этих версий наиболее похожи и не потребуют какого-то серьезного переобучения?
Все не потребуют :) Каждая новая версия только добавляет возможностей. Все эти версии в основном добавляли новые классы в стандартную библиотеку и совсем чуть-чуть в ядро языка ( и много вещей внутренней кухни, которые позволяют делать новые оптимизации компилятору, но не видны снаружи).

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

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

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
в 17 deprecated понавводили в std, так что совместимость поломали
Ага, совместимость с С++98. Убрали пару вещей, на которые все жаловались и которые массово порождали ошибки. Ну как бы 10 лет прошло, можно раз в 10 лет прибраться в языке

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
пиши string_ref
string_view</зануда-mode>

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

Constantine
01.06.2017
12:53:27
семантика разная

пропустит вызов с конструктором копирования или нет

Александр
01.06.2017
12:54:02
Парни ещё вопрос связанный с семантикой перемещения, по ссылке в коде: http://cpp.sh/3ktkr
потому что мув конструктор не вызывался внутри функции. было бы там std::string q = std::move(s); std::cout << q << " moved\n";

Страница 926 из 2477