Berkus
throw std::logic_error("Oops!") with my_attributes("duh. dat file again");
Berkus
но по сиплюсплюсному было бы конечно зареюзать там уже имеющийся кейворд, типа using
Berkus
throw logic_error() using extra_info();
Крылатый
🐙 Antony
throw logic_error()
<< extra_info()
<< backtrace();
// ...
catch (std::exception& e) {
e << file_name("BulgenOS.exe");
throw;
}
Berkus
так тоже неплохо
Berkus
я за твой вариант
🐙 Antony
Только он может поломать имеющийся код... Тут надо крепко подумать
Berkus
имеющийся код использует << в эксепшенах?
vladislav
@antoshkka а ты на грядущем cppcon будешь доклады докладывать?
Berkus
http://thehackernews.com/2017/07/gnupg-libgcrypt-rsa-encryption.html трам-пам-пам
🐙 Antony
🐙 Antony
Но я помогал с отбором тем докладов. Там будет оч интересно, некоторые доклады прям хочется уже сейчас послушать
Александр
🐙 Antony
есть список всех предложенных тем
🐙 Antony
но мне его вроде как нельзя показывать
🐙 Antony
поэтому расскау что мне запомнилось, своими словами:
* новый подход к аллокаторам
* корутины и networking TS
* networking vs ASIO
* решаем типичные С++ проблемы быстро и методами стандартной библиотеки
* как надо учить С++су
k_voistinov
интересно, что же можно придумать такого с аллокаторами ?
🐙 Antony
всё что угодно будет лучше чем сейчас :)
Александр
Вангую constexpr
k_voistinov
И что же плохого, чем сейчас ? Вот действительно, и по делу бы :)?
Крылатый
Да, constexpr аллокаторы збс.
k_voistinov
У меня например, штук 8 аллокаторов написано, еще и многопоточные версии - как сделать лучше, не представляю
🐙 Antony
вангую пулы, отключения синхронизаций, контроль надо возвратом ресурсов
k_voistinov
ну пулы, можно и самому написать ?
🐙 Antony
а еще хочется как в std::pmr - возможность передавать свой аллокатор в стронний код
k_voistinov
хм, не знаю о std::pmr - ей богу не со стандартом работаю, но как к этому отнесутся библиотеки, dll - ки и т.п ?
k_voistinov
или это что то типа Адаптора ?
Berkus
ну вообще аллокаторы в сигнатуре типа это takoe
Berkus
даже пару строк не сравнить
k_voistinov
аллокаторы это круто, правда stl - не очень крут
k_voistinov
да и Boost в некоторых моментах производительности - тоже
k_voistinov
вот, было бы круто добавление в STL Segment tree, rope
k_voistinov
и других наборов - как у GCC
k_voistinov
потому что например, тот же std::set, да даже самописный, за счет константы балансировки, проиграет Segment Tree в поиске минимума
k_voistinov
А еще, кстати, в std::set - нельзя узнать индекс элемента за log(N)
Berkus
индекс. в сете. ок.
k_voistinov
Ну да, у GCC - можно, только не в самом std::set
k_voistinov
А в его расширении
k_voistinov
Эта задача имеет весьма известное название в мире - K-я статистика
Anonymous
Подскажите мне как замаскировать зашифрованную информацию
k_voistinov
Что значит замаскировать ?
k_voistinov
От кого и от чего ? Если от АВ - то можно использовать GPU память
Berkus
Anonymous
если кто ее перехватил даже не понял что это зашифрована информация
Berkus
могу предложить стеганографию
Anonymous
Желательно ссылку на книгу или статью
Anonymous
Пожалуйста Скиньте мне ссылку на книги или статьи
Berkus
k_voistinov
Хм, типа адапторных контейнеров ? Вроде стека в stl
k_voistinov
?
Constantine
k_voistinov
Ну, ничего не могу обещать по поводу росписи и всего такого - я все же не борец за права, но конкретно в моем случае, мною уже давно написан rope и используется, возможно, даже выложу статью на Хабре. Но, если это может быть выгодно для меня в каких либо вещах, то вообще good - и конечно, процесс ускорится. Я не обязательно про деньги говорю.
Constantine
Evgenii
Лол обнаружил что в ллвм есть бага которую не фиксят 11 лет и которая ломает раст
k_voistinov
Нету, а зачем ей быть в открытом доступе, если это используется в коммерческом проекте, в самом его ядре ?
Constantine
а что там еще кроме персистентного массива^w вектора?
Evgenii
https://github.com/rust-lang/rust/issues/28728 шикарно
Evgenii
https://bugs.llvm.org/show_bug.cgi?id=965
Constantine
ну rope это персистентный вектор, можно реализовывать через персистентный treap точно
Berkus
Berkus
о, вижу
Constantine
Ну он умеет split, merge и создание из одного элемента
KosBeg
привет всем.
какие есть варианты для регулярок на си?(не на плюсах)
Constantine
k_voistinov
кстати, кто скажет что вот это за структура данных ? Гововорю сразу - акцент делался на короткость кода
k_voistinov
Constantine
упоротая реализация фенвика?
k_voistinov
Да, верно :)
k_voistinov
Прямо таки Константин с тимуса
k_voistinov
?
Constantine
прямо таки anonymous с тимуса
Constantine
а, или у меня другой ник
Constantine
46516
Evgenii
Berkus
Evgenii
KosBeg
частично крестовое, мне регулярки из javascripta нравятся.
сейчас собственно нужно переписать небольшой алгоритмик с жабоскрипта на си.
а там регулярки - лежат в основе алгоритма...