Size: a a a

2020 August 10

O

Ofee in supapro.cxx
Побитый Кирпич
template<typename T, typename Alloc = std::allocator<T>>
using vector_of_T = std::vector<T, Alloc>;
Да, @tumbris уже подсказал, но хотелось бы понять, почему изначального кода недостаточно и найти решение для общего случая, когда мы не можем изменить алиас...
источник

OL

Oleg Linkin in supapro.cxx
Подскажите, что мне нужно почитать, чтобы понять, как работае udp recv buffer? А именно мне нужно понять, что происходит под нагрузкой. Он туда складывает входящие сообщения, а потом вычитывает их оттуда или он идет из расчета на одно сообщение? А то у меня на определенной нагрузке начинают терятся пакеты и я не могу понять в чем дело.
источник

AS

Anatoly Shirokov in supapro.cxx
Oleg Linkin
Подскажите, что мне нужно почитать, чтобы понять, как работае udp recv buffer? А именно мне нужно понять, что происходит под нагрузкой. Он туда складывает входящие сообщения, а потом вычитывает их оттуда или он идет из расчета на одно сообщение? А то у меня на определенной нагрузке начинают терятся пакеты и я не могу понять в чем дело.
Udp ничего не складывает. Порядок в каком придет udp пакет, а так же доставка udp пакета не гарантируется.
источник

AS

Anatoly Shirokov in supapro.cxx
Почитать надо по сетям что-то.
источник

OL

Oleg Linkin in supapro.cxx
я в курсе этого. Я хочу понять: буфер - он для одного сообщения или для всего, что пришло?
источник

O

Ofee in supapro.cxx
Побитый Кирпич
У меня кстати получилось короче по коду:
https://godbolt.org/z/WPGPPc
Хм, похоже, что в укороченной версии работает как нужно, если изменить алиас:
template<typename... T>
using vector_of_T = std::vector<T...>;
Но я не очень понимаю, с чем это связано
источник

ПК

Побитый Кирпич... in supapro.cxx
Ofee
Хм, похоже, что в укороченной версии работает как нужно, если изменить алиас:
template<typename... T>
using vector_of_T = std::vector<T...>;
Но я не очень понимаю, с чем это связано
Какая то особенность связки default template parameters и template alias
источник

SS

Sergey Skvortsov in supapro.cxx
Ofee
Хм, похоже, что в укороченной версии работает как нужно, если изменить алиас:
template<typename... T>
using vector_of_T = std::vector<T...>;
Но я не очень понимаю, с чем это связано
Вот, кстати, хочется универсальный способ форвардить шаблонные аргументы
источник

SS

Sergey Skvortsov in supapro.cxx
Чтоб можно было array и vector одинаково заалиасить условно (реальных юзкейсов не помню навскидку)
источник

SS

Sergey Skvortsov in supapro.cxx
Или я херню хочу?
источник

O

Ofee in supapro.cxx
Sergey Skvortsov
Или я херню хочу?
Пожалуй, мне тоже иногда хочется шаблонное каррирование, вроде
using my_vector = std::vector
my_vector<int> v;

Хотя, возможно, я не совсем правильно понял мысль
источник

AF

Aidar Fattakhov in supapro.cxx
Действительно херню хотите
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
NONE
Даже при неявном?
Неявный каст можно запретить, добавив explicit в объявление
источник

AP

Alexander Potapov in supapro.cxx
Ну курить доку надо да
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Ищи обертки
источник

AP

Alexander Potapov in supapro.cxx
Настолько нормально, что Visual Studio выплевывает при сборке моего проекта .lib файл на 200мб?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Либа статическая?
источник

AP

Alexander Potapov in supapro.cxx
Угу
источник

Е

Егор in supapro.cxx
Alexander Potapov
Настолько нормально, что Visual Studio выплевывает при сборке моего проекта .lib файл на 200мб?
шаблонами небось весь код обмазан
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Там поди шаблонов много
источник