Size: a a a

2020 September 04

CD

Constantine Drozdov in pro.cxx
В целом компилятор может для неэкспортируемых сущностей что-нибудь перенашаманить, наверное. Теоретически
источник

DS

Dmitry Sokolov in pro.cxx
Constantine Drozdov
В целом компилятор может для неэкспортируемых сущностей что-нибудь перенашаманить, наверное. Теоретически
Ну вот в 17 же подвинулись с UB offsetof - macro with a type other than a standard-layout class is conditionally-supported. Так может и container_of в каком-то таком виде узаконят.
источник

CD

Constantine Drozdov in pro.cxx
Dmitry Sokolov
Ну вот в 17 же подвинулись с UB offsetof - macro with a type other than a standard-layout class is conditionally-supported. Так может и container_of в каком-то таком виде узаконят.
Ну а можно решить кучу проблем при помощи одного слова aggregate:)
struct unordered_map_pair : aggregate value_type {
   value_type second;
};
источник

CD

Constantine Drozdov in pro.cxx
и использовать static_cast
источник

DS

Dmitry Sokolov in pro.cxx
Constantine Drozdov
Ну а можно решить кучу проблем при помощи одного слова aggregate:)
struct unordered_map_pair : aggregate value_type {
   value_type second;
};
Не можно, это ж испокон веков std::pair<const Key, T>.
источник

CD

Constantine Drozdov in pro.cxx
ну и попутно reference_wrapper посадить на прозрачный доступ
struct reference_wrapper : virtual aggregate T {
   T& operator static_cast() { return *_Ptr; }
};
источник

CD

Constantine Drozdov in pro.cxx
Dmitry Sokolov
Не можно, это ж испокон веков std::pair<const Key, T>.
А никто не обещал, что с легаси будет легко
источник

CD

Constantine Drozdov in pro.cxx
Dmitry Sokolov
Не можно, это ж испокон веков std::pair<const Key, T>.
Заметь, что этот синтаксис подразумевает прозрачность .second
источник

V

Vyacheslav in pro.cxx
Antony Polukhin
* так что итератор там не сохраняется в принципе, есть только ссылка на значение, и то получается она вычислениями
Есть ещё unordered_multimap. Если в ключ unordered_multimap засунуть хэш ключа к unordered_map, то получаем внутреннее представление unordered_map.
источник

DS

Dmitry Sokolov in pro.cxx
Antony Polukhin
* так что итератор там не сохраняется в принципе, есть только ссылка на значение, и то получается она вычислениями
Так то можно ещё intrusive hashset запользовать, но придется памятью вручную управлять.
источник

Н

Никита in pro.cxx
в плане с понедельника по пятницу
источник

AP

Antony Polukhin in pro.cxx
Dmitry Sokolov
Так то можно ещё intrusive hashset запользовать, но придется памятью вручную управлять.
Угу, так и сделал)
источник

DS

Dmitry Sokolov in pro.cxx
Antony Polukhin
Угу, так и сделал)
Феномен Баадера-Майнхоф, примерно то же всплыло прям на этой неделе. Кэш с ограничением по lifetime, да?
источник
2020 September 05

SW

Samuel Wells in pro.cxx
Hello group
источник

ПК

Побитый Кирпич... in pro.cxx
Samuel Wells
Hello group
Russian
источник

SR

Square Root in pro.cxx
Apache DOG™
Спрошу тут, возможно это онтоп. Есть ли какая тулза которая может взять HTTP реквест, срезать с него шелуху, послать пейлоад в одно место по TCP, в два других по UDP, потом словить ответ первого и отправить ответ обратно. Желательно чтобы на все оверхедные операции уходило меньше 200 мкс.
Для обработки http возьми парсер из nodejs.
Он очень быстрый, отправка данных тоже считается оверхедной операцией?
источник

AP

Antony Polukhin in pro.cxx
Dmitry Sokolov
Феномен Баадера-Майнхоф, примерно то же всплыло прям на этой неделе. Кэш с ограничением по lifetime, да?
Ага, он самый
источник

AP

Antony Polukhin in pro.cxx
Apache DOG™
Спрошу тут, возможно это онтоп. Есть ли какая тулза которая может взять HTTP реквест, срезать с него шелуху, послать пейлоад в одно место по TCP, в два других по UDP, потом словить ответ первого и отправить ответ обратно. Желательно чтобы на все оверхедные операции уходило меньше 200 мкс.
Тулза? Тогда curl или wget
Если библиотека, то Boost.Beast или curl
источник

Q

QMagix in pro.cxx
если юзаешь winapi, то проще уже сделать на нем запросы
источник

Q

QMagix in pro.cxx
а асинхронность добавить через std::thread с методом detach
источник