Leonid
ну хорошо бы кодировки, форматирование, разделение объеденение и прочие сопутствующие работе со строками вещи
Square
Square
Фасеты и все такое
Square
Ну сплита не хватает, факт...
Leonid
ну в общем в концепцию языка не вписываются строки, потому что кому-то придется платить за таскание кодировки и еще всякого, а он не хочет за это платить. Почему тогда бы ему массив чаров не использовать не понимаю. Но суть такова, в плюсиках строки - это не строки)
Square
Leonid
ява, питон, шарп, куте
Square
Ну хз. Могу сказать только, что я люблю утф8
Square
А все остальное это инструмент
Leonid
абсолютно согласен
Leonid
просто специфичный инструмент
Square
А кернель красноглазых осей в утф8 жи?
🦥Alex Fails
Да
Denis
кто-нибудь использовал cityhash? может быть есть быстрее?
Square
Murmur?
Square
Denis
https://github.com/fredrikwidlund/hash-function-benchmark
Denis
судя по этому бенчмарку мурмур медленнее
Denis
да я думаю к unordered_map прикрутить
Denis
в командном процессоре использую
Denis
но что-то мне кажется, что хватит и стандартного std::hash
Square
Denis
да
Anonymous
как в Visual Studio прикрутить хидеры от clang?
Square
Anonymous
в ms нет experimental::optional
Anonymous
а хотелось бы попробовать
Cuno
boost::optional
Cuno
есть
Square
да
На какой скорости инсертить планируешь?
Anonymous
ну это буст
Cuno
ну это ровно то же, что будет в стандарте
Cuno
впрочем, как обычно
Denis
карта заполняется один раз при запуске
Anonymous
буст скорее всего потащит за собой свои либы, а ради одного класса это нежелательно
Square
Square
Square
Один хедер
Square
А раз нежелательно то ищи свой велик
Anonymous
и никакие либы не будут линковаться? не верю
Denis
Ну и пох же
хотелось бы экономить время, которое затрачивается на выполнение метода find
Cuno
шаблоны же
Square
Anonymous
сейчас потестирую тогда
Anonymous
Нет
https://github.com/boostorg/optional/blob/develop/include/boost/optional/optional.hpp
Anonymous
да уж
Cuno
что не так? Обычный бустовский хедер же :)
Square
Забавный факт, в винде PID'ы и TID'ы всегда четные
Ilya
Square
Угу
Anonymous
Суп, посоны. У меня немного тупой вопрос, я понимаю что это не c++-way и вообще не по феншую. Раньше я писал на руби. Там была такая штука как модули. Во-первых при помощи модулей решалась проблема множественного наследования (у класса всегда есть только 1 родительский класс, но модулей к нему можно подключить сколько угодно). Во-вторых это позволяло няшно разделять код по функциональности для больших классов. В третьих это позволяло добавлять ифункции из модуля в разные классы без мозгоёбства. Например у класса A есть 3 потомка B, C, D с какими-то своими методами, при этом в класс B я добавляю методы из модулей X и Y, в C - X и Z, в D - Y и Z.
В крестах такое возможно вообще? Без шаблонов, виртуальных геттеров, регистрации и смс.
Square
Ид потоков точно...
Square
Суп, посоны. У меня немного тупой вопрос, я понимаю что это не c++-way и вообще не по феншую. Раньше я писал на руби. Там была такая штука как модули. Во-первых при помощи модулей решалась проблема множественного наследования (у класса всегда есть только 1 родительский класс, но модулей к нему можно подключить сколько угодно). Во-вторых это позволяло няшно разделять код по функциональности для больших классов. В третьих это позволяло добавлять ифункции из модуля в разные классы без мозгоёбства. Например у класса A есть 3 потомка B, C, D с какими-то своими методами, при этом в класс B я добавляю методы из модулей X и Y, в C - X и Z, в D - Y и Z.
В крестах такое возможно вообще? Без шаблонов, виртуальных геттеров, регистрации и смс.
Нет
Square
Ещё забавный факт про чётность
Square
Четное ядро Intel проца - виртуально
Square
Hyper threading которые
Square
А кто нить wireshark prototree- подобные структуры имплементил?
Square
Или снорт/суриката?
Anonymous
Нет
А хоть как-то это реализовать можно или если нет то не нужно?
Square
Как таковой концепции интерфейсов нет, но есть абстрактные классы, то же самое по факту
Square
Концепция модулей вроде как через стандарт появиться должна
Square
Вообще, если уж на то пошло, в плюсах можно все. Главное гвозди покрепче приготовить
Anonymous
Так там какие-то другие модули были вроде.
Cuno
в стандарт не те модули, которые в руби вводить будут, насколько я понял.
Square
Square
Сори
Square
Но мне кажется суть я уловил. Множественное наследование позволяет и не такое
Square
Собсно описанное тобой - это весь COM :)
Anonymous
но если методам в X, Y и Z нужен доступ к данным в A то их тоже надо от него наследовать
Square
Square
любой класс наследник можно привести к родительскому типу
Andrey
protected сделай данные в A, которые нужны в наследниках
Алдар
Суп, посоны. У меня немного тупой вопрос, я понимаю что это не c++-way и вообще не по феншую. Раньше я писал на руби. Там была такая штука как модули. Во-первых при помощи модулей решалась проблема множественного наследования (у класса всегда есть только 1 родительский класс, но модулей к нему можно подключить сколько угодно). Во-вторых это позволяло няшно разделять код по функциональности для больших классов. В третьих это позволяло добавлять ифункции из модуля в разные классы без мозгоёбства. Например у класса A есть 3 потомка B, C, D с какими-то своими методами, при этом в класс B я добавляю методы из модулей X и Y, в C - X и Z, в D - Y и Z.
В крестах такое возможно вообще? Без шаблонов, виртуальных геттеров, регистрации и смс.
В плюсах есть множественное наследование
Anonymous
Так, разобрался. Виртуальное наследование нужно.
Алдар
виртуальное наследование нужно если у тебя в иерархии наследования есть ромб