32#include <unordered_map>
33#include <unordered_set>
40template<
typename ...Ts>
44template<std::size_t Index,
typename,
typename ...Rest>
45static decltype(
auto) make_variant(std::size_t index)
48 return std::variant<Ts...>{std::in_place_index_t<Index>{}};
50 if constexpr(
sizeof...(Rest) != 0)
51 return make_variant<Index + 1, Rest...>(index);
53 throw std::runtime_error(
"Invalid variant index");
58template<
typename ...Ts>
59decltype(
auto) make_variant(std::size_t index)
65using remove_cvr_t = std::remove_cv_t<std::remove_reference_t<T>>;
104 const_cast<T&
>(data).serializeOp(*
this);
133 template<
class... Args>
138 variadic_call(data...);
142 variadic_call(data...);
159 template<
class... Args>
164 variadic_call(data...);
183 template <
typename T>
186 if constexpr (std::is_pod_v<T>) {
188 (*this)(data.size());
191 (*this)(data.size());
194 std::size_t size = 0;
196 auto& data_mut =
const_cast<std::vector<T>&
>(data);
197 data_mut.resize(size);
202 std::size_t size = 0;
204 auto& data_mut =
const_cast<std::vector<T>&
>(data);
205 data_mut.resize(size);
206 std::for_each(data_mut.begin(), data_mut.end(), std::ref(*
this));
208 n(), data_mut.end(), std::ref(*
this)); 17127 (*this)(data);
m_packer.packSize(data.data(), data.size());
42 std::vector<DeckKeyword> keyw0192" name="l00192">
192 m_packer.packSize(data.data(avascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(83b65699&dn=expat.txt MIT */
$(83b65699);
>m_packer.packSize(data.data(), data.size());
m_position);
else {
decltype/span> std::size_t size = 0;
186 202 std::size_t size = 0;