@ProCxx

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

Побитый
23.10.2018
09:59:26
а как тут решить? сигнатура то поменялась
https://www.boost.org/doc/libs/1_64_0/doc/html/boost_dll/mangled_import.html

Или это не то?

А не, походу я попутал. Мы по сигнатуре всё равно импортируем. Я думал имени достаточно

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
Нашла: Tools => Compiler Options => -Os билд стал больше весить)
так ты дебаг отключила? мб залей на гитхаб проект свой

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
Associative map containers with compile-time lookup https://github.com/hogliux/semimap
ну это про constexpr вычисление хеша

Associative map containers with compile-time lookup https://github.com/hogliux/semimap
а, даже еще более извращенство - видимо, если constexpr выражение используется как ключ, под запись аллоцируется место отдельным шаблонным инстансом

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
ну это про constexpr вычисление хеша
чем он отличается от https://github.com/serge-sans-paille/frozen

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 нужно теперь просто самому писать тайпдефы в классе итератора? или дали какой-то другой способ?

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
Это НЕ ИМЕНА ФУНКЦИЙ
Что за ординалы?[2]

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

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
мне нужны отзывы людей, которые перевели виндовые билды на шланг
ты имеешь в виду, что имея в инпуте MSVC/win получить output Clang/?

Alexen
23.10.2018
12:13:38
мне нужны отзывы людей, которые перевели виндовые билды на шланг
Команда хромого точно даже репорт был у них

Alexander
23.10.2018
12:14:00
Команда хромого точно даже репорт был у них
про хромого знаю. меня интересуют ещё прецеденты

ты имеешь в виду, что имея в инпуте MSVC/win получить output Clang/?
это значит я беру плюсовую программу и успешно собираю шлангом на винде

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

Google
yuri
23.10.2018
12:14:31
Alexander
23.10.2018
12:14:55
ручками переводил vcxproj на autotools.
и компилятор поменял msvc на clang?

а там есть сложности? :)))
Есть. https://clang.llvm.org/docs/MSVCCompatibility.html

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

yuri
23.10.2018
12:15:19
и компилятор поменял msvc на clang?
под макосью msvc не работает же

Alexander
23.10.2018
12:15:43
под макосью msvc не работает же
меня макось не интересует

Constantine
23.10.2018
12:17:32
Есть. https://clang.llvm.org/docs/MSVCCompatibility.html
Вообще я плавно мигрирую на ISO C++ но все равно дофига MSVC specific потому что хрень в ISO C++

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
https://godbolt.org/z/VHuT0M
@zamazan4ik упс не зареплаил

короче надо оптимизации походу

Spoonson
23.10.2018
13:16:21
@zamazan4ik упс не зареплаил
а что тут не так или недостаточно соптимизировано?

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
короче надо оптимизации походу
там надо на constexpr переменную ловить

Google
Constantine
23.10.2018
13:32:06
constexpr auto value = /*...*/; return value;

это 146% constexpr-ом посчитается

Dmitrii
23.10.2018
13:34:03
https://en.cppreference.com/w/cpp/iterator/iterator_traits
Можно уточнение? Т.е. теперь для каждого типа итератора мы должны будем определить iterator_trait. Это по смыслу является тайпклассом или я не правильно понял?

Alexander
23.10.2018
13:38:56
@zamazan4ik упс не зареплаил
да, что-то без оптимизации не хочет считать в compile-time. Даже O1 хватает

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

либо я что-то путаю

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

Побитый
23.10.2018
14:11:13
Можно уточнение? Т.е. теперь для каждого типа итератора мы должны будем определить iterator_trait. Это по смыслу является тайпклассом или я не правильно понял?
Ты должен в своём итераторе сам определить difference_type, value_type, pointer, reference, iterator_category. Тогда iterator_traits сможет получить к ним доступ.

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

Побитый
23.10.2018
14:54:42
А нахрена difference_type и value_type если есть decltype?
Они так и определены в iterator_traits или там просто алиасы на соответствующие типы в нашем итераторе? Мне кажется второе

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

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