Применяю вложенные структуры для разделения области видимости в рамках класса и более выразительного нейминга. class Packet{ public: bool load(std::uint8_t* buf, std::size...
1. какой из пунктов правил нарушен? 2. using MemView = boost::span<std::uint8_t>; bool Packet::load(std::uint8_t* buf, std::size_t size) { if (size < Header::Size) return...
А две анонимные структуры с одинаковыми именами это туда же?
Является ли нарушением объявление двух классов с одинаковым именем в разных единицах трансляции. Это где-то в стандарте регламинтированно?
Можно из лямбды в шаблоне выдрать параметры и возвращаемое значение как using alias?
А этот ваша либа? Или стороняя?
Cmake'ом?