
Дмитрий
23.10.2018
09:53:57
Или вынуждай обновлять зависящих.

Побитый
23.10.2018
09:59:26
Или это не то?
А не, походу я попутал. Мы по сигнатуре всё равно импортируем. Я думал имени достаточно

Google

Дед Пегас
23.10.2018
10:05:13
@apologeya вот нинада спамить

Basya ?
23.10.2018
10:06:18
В правилах группы не было написано, что поддержка хорошего продукта = спам)

Дед Пегас
23.10.2018
10:08:39
Это реклама продукта.

Ivan
23.10.2018
10:18:00
-Os
Нашла: Tools => Compiler Options => -Os билд стал больше весить)

Alexander
23.10.2018
10:22:21

Evgeniy
23.10.2018
11:17:24
Associative map containers with compile-time lookup https://github.com/hogliux/semimap

Constantine
23.10.2018
11:23:04

Egor
23.10.2018
11:37:32
gperf?

Alexander
23.10.2018
11:38:19
?

Egor
23.10.2018
11:38:44
аналог гперфа?
https://www.gnu.org/software/gperf/

Constantine
23.10.2018
11:38:59
никто не обещал, что так сработает

Google

yuri
23.10.2018
11:39:35
Так есть же рабочий вариант компайл-тайм хеша из литерала.

Egor
23.10.2018
11:39:43

Constantine
23.10.2018
11:39:53

Egor
23.10.2018
11:40:04
какая?

Constantine
23.10.2018
11:40:25
какая?
честно говоря, автор не написал, а мне то, что делает автор, кажется очень мутным
он пытается избежать overhead при поиске в статике, но сохраняя возможность поиска/модификации в рантайме

?
23.10.2018
11:41:20

Egor
23.10.2018
11:41:52
ну вот тут честно написано, что аналог гперфа

?
23.10.2018
11:42:10
C ++ становится все более похожим на Lisp.

Constantine
23.10.2018
11:42:32
я не вчитывался в gperf, но если понимаю о чем речь, это не будет работать в рантайме

Egor
23.10.2018
11:43:03
да, предварительная подготовка, как и констехпр

Aleksandr
23.10.2018
11:54:08
всем привет! всвязи с тем, что в 17-м задепрекейтили std::iterator нужно теперь просто самому писать тайпдефы в классе итератора? или дали какой-то другой способ?

Alexander
23.10.2018
11:57:06

Ilia
23.10.2018
12:02:10

Evgeniy
23.10.2018
12:04:34
https://godbolt.org/z/VHuT0M

Ilia
23.10.2018
12:04:38

Google

Побитый
23.10.2018
12:05:18

Ilia
23.10.2018
12:05:50

Побитый
23.10.2018
12:06:07

Ilia
23.10.2018
12:06:35

Побитый
23.10.2018
12:06:47

Constantine
23.10.2018
12:07:05
У небя всё в одну кучу... и сигнатуры , и ординалы....
Хм... Я всегда думал, что линковка С++ по сигнатурам, а
3.19 signature [defns.signature]
⟨function⟩ name, parameter type list ([dcl.fct]), enclosing namespace (if any), and trailing requires-clause ([dcl.decl]) (if any)

Ilia
23.10.2018
12:08:17
Что за ординалы?[2]
Тут почитай, если надо реально
https://msdn.microsoft.com/ru-RU/library/hyx1zcd3.aspx

Sergey
23.10.2018
12:09:25
Да никому оно уже давно не надо, хз когда это было. Свою dll точно по ординалам никто не будет импортить\экспортить.

Ilia
23.10.2018
12:10:17
Что за ординалы?[2]
Я кстати тоже перепутал, ординал -- это как раз номер.
Я имел в видy internal name

Побитый
23.10.2018
12:10:35

Alexander
23.10.2018
12:10:36
кто-нибудь в чатике виндовые билды на шланг переводил?

Ilia
23.10.2018
12:11:02
Саш, ты бы подробнее...

Alexander
23.10.2018
12:11:40

Constantine
23.10.2018
12:12:41

Alexen
23.10.2018
12:13:38

Alexander
23.10.2018
12:14:00

Alexen
23.10.2018
12:14:25
Я только на линухах подобным занимаюсь иногда

Google

yuri
23.10.2018
12:14:31

Constantine
23.10.2018
12:14:50

Alexander
23.10.2018
12:14:55

Constantine
23.10.2018
12:15:12
вот про замену msvc я точно знаю, что весь TMP надо переписывать

yuri
23.10.2018
12:15:19

Alexander
23.10.2018
12:15:43

Constantine
23.10.2018
12:17:32

Alexander
23.10.2018
12:17:52

Anatoly
23.10.2018
12:18:06
ручками переводил vcxproj на autotools.
для более ~600 проектов от шестой студии я писал тул, который сохранял в in memory базу структуру проектов, строил граф зависимостей, а потом генератором получал CMake проекты.

Constantine
23.10.2018
12:18:30
ой ну вот начинается ?
ну короче, я тестил немного эмуляцию вижака шлангом, она по факту плохо работает
там как только задаешь вопрос посложнее, например, как будет зарезолван __super::Call при чисто виртуальном Call у предка, все ломается

Egor
23.10.2018
13:13:21
в остальном всё ок

Evgeniy
23.10.2018
13:14:40
короче надо оптимизации походу

Spoonson
23.10.2018
13:16:21

Egor
23.10.2018
13:16:43
кстати, бустовые ребята уже второй или третий релиз поднимают тот же вопрос - местами (в некоторых библиотеках) есть такие несовместимости ,в первую очередь из-за неправильного препроцессора
We don't all love the broken VC++ emulated preprocessor of clang with
vc++ as you do.

Evgeniy
23.10.2018
13:17:43

Constantine
23.10.2018
13:31:30

Google

Constantine
23.10.2018
13:32:06
constexpr auto value = /*...*/;
return value;
это 146% constexpr-ом посчитается

Dmitrii
23.10.2018
13:34:03

Alexander
23.10.2018
13:38:56

Egor
23.10.2018
13:52:56
да этот свой пакетный менеджер, там много зависимостей, уж не единственный ли буст и не работает
либо я что-то путаю

John
23.10.2018
14:09:36
Где можно скачать пребилт pdf доки буста?

Побитый
23.10.2018
14:11:13
вернее шаблонный код с помощью iterator_traits сможет получить доступ к этим типам в твоём итераторе :)

Constantine
23.10.2018
14:51:46

Побитый
23.10.2018
14:54:42

Constantine
23.10.2018
14:55:20
Пример с реверсом как бы намекает прямо