@ProCxx

Страница 2238 из 2477
elias
27.07.2018
07:33:06
привет! Кто-нибудь пробовал Axis2c для создания SOAP сервиса? Если да, то каковы впечатления?

Andrey
27.07.2018
08:16:11
Stanislav
27.07.2018
08:16:21
хехе

Google
Antony
27.07.2018
08:17:36
По крайней мере, он работает именно в этом институте: https://www.arcos.inf.uc3m.es/jdgarcia/

Ilia
27.07.2018
09:16:26
Constantine
27.07.2018
09:20:23
Костин аккаунт что ли взломали?
Меня просто категорически удивила отсылка на логику работу в совершенно другом языке

Alexander
27.07.2018
09:38:26
завезли <filesystem> в libc++

Ilia
27.07.2018
09:38:47
Я уже юзал в VC17...

Дед Пегас
27.07.2018
09:38:47
Уря!

Ilia
27.07.2018
09:38:59
А... ну да.

Igor
27.07.2018
10:05:49
завезли <filesystem> в libc++
в ядро библиотеки, теперь не нужно отдельного -lc++fs, или как там, -lc++experimental?

Egor
27.07.2018
10:06:32
тоже отдельная либа, как у гцц, но #include <filesystem>

Google
Igor
27.07.2018
10:09:03
а, инклюд перенесли ну лол, чо

Stanislav
27.07.2018
10:11:48
или все таки нет )

Aleksandr
27.07.2018
10:33:44
привет! есть код: struct Base { template <class Derived> Base(Derived * d); }; struct Derived1 : Base { Derived1() : Base(this) { } }; когда из наследника вызывается конструктор базового класса, то понятно, что там ваще ещё ничего не сконструировано. вопрос: легально ли писать такой код, если от Derived * d в базовом классе мне нужен исключительно тип? т.е. как-то: template <class Derived> Base::Base(Derived * d) { cout << SomeInfo<Derived>::value; } насколько этот код пахнет?

Igor
27.07.2018
10:40:04
как минимум само Derived * d не нужно, можно переделать в template <class Derived>Base() и : Base<Derived1>()

Aleksandr
27.07.2018
10:40:53
хочется чтобы тип вывелся из this и не писать этот тип в наследние 2 раза

мне в CRTP это всегда было неприятно) 2 раза писать 1 тип

Igor
27.07.2018
10:42:27
мне кажется повторение типа пахнет сильно меньше передачи указателя на несконструированного себя

Aleksandr
27.07.2018
10:43:19
ну да, читающего это будет сбивать с толку с большой вероятностью

Ilia
27.07.2018
10:45:26
мне кажется повторение типа пахнет сильно меньше передачи указателя на несконструированного себя
Передача указателя на несконструированного себя ничем не пахнет. Вопрос в том, когда ты будешь пользоваться этой ссылкой. Если после того как объект сконструирован, то ОК. Если до то возможны нюансы

Aleksandr
27.07.2018
10:46:03
а как насчёт Derived1() : Base<decltype(this)>( ) ?

Aleksandr
27.07.2018
10:48:44
наследники должны передавать в базовый класс уникальную строку. хочется защититься от ошибок копипасты, когда в новом наследнике передадут старую строку. поэтому хочется объединить все эти строки в одном месте. скопипастить 1 if constexpr и забыть поменять строку сильно сложнее, чем скопипастить код одного наследника, заменить тип другим и забыть поменять строку

yuri
27.07.2018
10:49:54
Можно генерить constexpr magic number через рекурсию, _FILE_ и _LINE_.

Aleksandr
27.07.2018
10:50:47
не, там уникальность не в смысле любая уникальная, а конкретная уникальная

ладно, это баловство всё, буду по рабоче-крестьянски просто передавать строку. спасибо за мнения

yuri
27.07.2018
10:54:23
Можно генерить constexpr magic number через рекурсию, _FILE_ и _LINE_.
Я не помню, как переделал, но изначально был взят djb2 алгоритм.

Aleksandr
27.07.2018
10:57:04
строки вида service[@class="42"], соответствие между наследником и числом задаётся извне, в плюсовом коде его не получить. строки сейчас просто хардкодятся.

Matwey
27.07.2018
13:32:38
https://wandbox.org/permlink/NJFmA5u21HKDe3JS Господа, я запутался в синтаксисе :(

Google
Stanislav
27.07.2018
13:34:30
в С++17 ты можешь статик переменную класса объявить как internal и заинитить ее по месту объявления

Matwey
27.07.2018
13:35:45
Я мартышка

Спасибо, забыл еще один P::

Stanislav
27.07.2018
13:37:23
Ilia
27.07.2018
13:37:44
Нет, нестатическую

Matwey
27.07.2018
13:37:52
Да я вместо P::N P::n_; написал P::N n_; и долго глядел на ошибку компиляции

Stanislav
27.07.2018
13:37:53
а я про статическую =)

Antony
27.07.2018
14:11:26
А кто-то смог выжать из std::boyer_moore_horspool_searcher скорость большую, чем из string_view::find ? Что-то у меня не получается подобрать набор данных, где bmh быстрее

Stanislav
27.07.2018
14:11:45
*как inline?
ой да, не выспался

Antony
27.07.2018
14:15:59
Ага, find ищет первую букву и потом вызывает compare. Выжал в 2 раза большую скорость на BMH, но вот что-то на других строчках bmh сливает порой в два раза

BM_bmh_apply 1339 ns 1338 ns 499556 BM_bmh_apply_huge 1622 ns 1621 ns 427433 BM_find_apply 454 ns 454 ns 1383987 BM_find_apply_huge 96 ns 96 ns 7027546 Ну вот как так? В 3 раза медленнее. Печаль

Alex Фэils?︙
27.07.2018
14:18:41
godbolt с асмом покажи

Constantine
27.07.2018
14:19:01
А что нужно? Убить примитивный поиск об линейный?

Aidar
27.07.2018
14:19:13
Убить поиск с эвристиками

Constantine
27.07.2018
14:19:51
там стандартный тест aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab в aaaaaaaaaaaaa....aaaab искать же

чтобы префикс везде ехал

Antony
27.07.2018
14:22:45
да, но не похоже что это частый кейс. А в остальных случаях bmh может отставать :( печаль, я хотел чуда

Google
Constantine
27.07.2018
14:23:05
самый примитивный поиск в действительности безумно быстрый

в олимпиадках есть шутки про быстрый куб

я вообще не верю в BM хотя бы в одном случае при шаблоне длиной в 30 wchar

Alex Фэils?︙
27.07.2018
14:33:54
Constantine
27.07.2018
14:34:22
что за быстрый куб? a*a*a?
типичные решения "N^3/6 с отсечениями" очень любят пролезать, куда не надо

yuri
27.07.2018
14:34:51
Похоже я был неправ с compile-time djb2. https://godbolt.org/g/3Yy7un

Constantine
27.07.2018
14:36:05
(в районе N = 10^4 разница между N^3/6 и N^2 * log N достаточно низкая)

это вот так делается)

yuri
27.07.2018
14:49:12
Ох, а я только начал грызть.

Constantine
27.07.2018
14:49:30
Как минимум, принципиально ловить на constexpr переменную

constexpr_string можно найти в бусте нормальную

Alexey
27.07.2018
14:56:22
кто-нибудь тут собирает llvm/clang из свн, бывает такое что он не собирается?(

Egor
27.07.2018
14:58:29
конечно, когда накоммитят с ошибками

Aidar
27.07.2018
15:07:24
Кто тут накоммитил

Max
27.07.2018
15:08:50
Советуют в таких случаях потыкать лицом в коммит.

Alexander
27.07.2018
15:10:48
но я не так часто обновляюсь

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