тут было прикольное обсуждение async и корутин. Я на него не очень успел, но всё же задам вопрос: предыстория: есть парсер чего-то большого и сложного, с контекстом, стейт-ма...
я так и не могу понять если я делаю #pragma pack(1) struct A { int64_t v; }; std::vector<char> buffer = stream.read(sizeof(A));//throws if unable to read requested amount...
не понимаю, почему это не омжет быть решено на компайлтайме. Представте, что у вас есть структура с мемберами, вы хотите её сериализовать в буффер. Записываете в буфер идентиф...
Где можно подробности почитать? Рили любопытно в чём проблема. С моей колокольни кажется шо в компайлере всё уже есть, бай дизайн, и шо пользы от рефлекшона будет вагон: мапин...
Посоны, есть вопрос. Я вчера случайно увидел вот это вот: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0593r2.html и чутка поломался. Я всю жизнь думал, что прим...
т.е. любой парсинг на С++ требует как минимум одного дополнительного memcpy по сравнению с парсингом на C?
так а в чём проблема? Если вы таки пользуетесь рефлекшоном в отношении какой-то функции/мембера/структуры из ананимного неймспейса, в то место, где вы пользуетесь рефлекшоном ...
А кто-нибудь знает в каком сейчас состоянии static reflection? будет в 20ом или улетел на неопределённое время?
@antoshkka, може ты внесёшь ясность? а то не понятно, как жить тем, у кого нет С++17 и std::launder, и даже не понятно, помогает ли std::launder тем, у кого он есть
окей, чем объяснишь тогда разный размер short'а в разных компайлерах на винде на ia32?
ну, я так понял, что вы баг по поводу того, что есть документ, который у конкурентов открывается, а у вас нет — вы закроете с комментом "неразумные пределы значений", так?
а нельзя посмотреть лаяут структурки при помощи годболта как-нибудь?
интересно, как вы при помощи expected'а сделаете опциональный мембер в струкуте? ну, напрмер bool, который может быть, а может и не быть.
Кстати, вопрос на засыпку, дефолтные мув конструкторы/операторы будут noexcept даже если их объявить А(А&&) = default; или нет?
во всех приведённых. Можно я не буду искать ссылку из стандарта, плизики..? Вопрос был про С++
это примерно как v == true ? true : false; по элегантности
длинные пути в винде выглядят как \\?\D:\very long path
а чем std::data(...) плохо? или std::vector::data() ?
дык а что юзать? https://godbolt.org/z/tWZbZa
на одной и той же платформе?