
Денис
22.06.2016
09:55:37
кто-нибудь использовал cityhash? может быть есть быстрее?

Square
22.06.2016
10:09:22
Murmur?

Денис
22.06.2016
10:09:52
https://github.com/fredrikwidlund/hash-function-benchmark

Google

Денис
22.06.2016
10:10:03
судя по этому бенчмарку мурмур медленнее

Square
22.06.2016
10:11:17

Денис
22.06.2016
10:12:09
да я думаю к unordered_map прикрутить
в командном процессоре использую
но что-то мне кажется, что хватит и стандартного std::hash

Square
22.06.2016
10:12:51

Денис
22.06.2016
10:12:56
да

Mr.
22.06.2016
10:13:06
как в Visual Studio прикрутить хидеры от clang?

Square
22.06.2016
10:13:27

Mr.
22.06.2016
10:13:30
в ms нет experimental::optional
а хотелось бы попробовать

Sheldon
22.06.2016
10:13:46
boost::optional
есть

Google

Square
22.06.2016
10:13:51
да
На какой скорости инсертить планируешь?

Mr.
22.06.2016
10:13:55
ну это буст

Sheldon
22.06.2016
10:14:15
ну это ровно то же, что будет в стандарте
впрочем, как обычно

Денис
22.06.2016
10:14:25
карта заполняется один раз при запуске

Mr.
22.06.2016
10:14:43
буст скорее всего потащит за собой свои либы, а ради одного класса это нежелательно

Square
22.06.2016
10:14:47
Один хедер
А раз нежелательно то ищи свой велик

Mr.
22.06.2016
10:15:38
и никакие либы не будут линковаться? не верю

Денис
22.06.2016
10:15:49
Ну и пох же
хотелось бы экономить время, которое затрачивается на выполнение метода find

Sheldon
22.06.2016
10:15:52
шаблоны же

Square
22.06.2016
10:16:33

Mr.
22.06.2016
10:17:14
сейчас потестирую тогда
Нет
https://github.com/boostorg/optional/blob/develop/include/boost/optional/optional.hpp
да уж

Sheldon
22.06.2016
10:20:29
что не так? Обычный бустовский хедер же :)

Square
22.06.2016
10:22:13
Забавный факт, в винде PID'ы и TID'ы всегда четные

Ilya
22.06.2016
10:24:52

Google

Square
22.06.2016
10:25:11
Угу

Йобу
22.06.2016
10:25:22
Суп, посоны. У меня немного тупой вопрос, я понимаю что это не c++-way и вообще не по феншую. Раньше я писал на руби. Там была такая штука как модули. Во-первых при помощи модулей решалась проблема множественного наследования (у класса всегда есть только 1 родительский класс, но модулей к нему можно подключить сколько угодно). Во-вторых это позволяло няшно разделять код по функциональности для больших классов. В третьих это позволяло добавлять ифункции из модуля в разные классы без мозгоёбства. Например у класса A есть 3 потомка B, C, D с какими-то своими методами, при этом в класс B я добавляю методы из модулей X и Y, в C - X и Z, в D - Y и Z.
В крестах такое возможно вообще? Без шаблонов, виртуальных геттеров, регистрации и смс.

Square
22.06.2016
10:25:27
Ид потоков точно...

Ilya
22.06.2016
10:25:48

Square
22.06.2016
10:25:52
Суп, посоны. У меня немного тупой вопрос, я понимаю что это не c++-way и вообще не по феншую. Раньше я писал на руби. Там была такая штука как модули. Во-первых при помощи модулей решалась проблема множественного наследования (у класса всегда есть только 1 родительский класс, но модулей к нему можно подключить сколько угодно). Во-вторых это позволяло няшно разделять код по функциональности для больших классов. В третьих это позволяло добавлять ифункции из модуля в разные классы без мозгоёбства. Например у класса A есть 3 потомка B, C, D с какими-то своими методами, при этом в класс B я добавляю методы из модулей X и Y, в C - X и Z, в D - Y и Z.
В крестах такое возможно вообще? Без шаблонов, виртуальных геттеров, регистрации и смс.
Нет

Admin
ERROR: S client not available

Square
22.06.2016
10:26:52
Ещё забавный факт про чётность
Четное ядро Intel проца - виртуально
Hyper threading которые
А кто нить wireshark prototree- подобные структуры имплементил?
Или снорт/суриката?

Йобу
22.06.2016
10:34:37
Нет
А хоть как-то это реализовать можно или если нет то не нужно?

Square
22.06.2016
10:35:55
Как таковой концепции интерфейсов нет, но есть абстрактные классы, то же самое по факту
Концепция модулей вроде как через стандарт появиться должна
Вообще, если уж на то пошло, в плюсах можно все. Главное гвозди покрепче приготовить

Йобу
22.06.2016
10:40:29
Так там какие-то другие модули были вроде.

Sheldon
22.06.2016
10:40:35
в стандарт не те модули, которые в руби вводить будут, насколько я понял.

Google

Square
22.06.2016
10:40:42
Сори
Но мне кажется суть я уловил. Множественное наследование позволяет и не такое
Собсно описанное тобой - это весь COM :)

Йобу
22.06.2016
10:43:02
но если методам в X, Y и Z нужен доступ к данным в A то их тоже надо от него наследовать

Square
22.06.2016
10:44:48
любой класс наследник можно привести к родительскому типу

Andrey
22.06.2016
11:11:43
protected сделай данные в A, которые нужны в наследниках