Add encoder hook for std::tuple

This commit is contained in:
TennesseeTrash 2025-09-30 20:08:34 +02:00
parent 2e9b507837
commit 4766b7940d

View file

@ -0,0 +1,20 @@
#ifndef LIBCBOR_ENCODERHOOKS_HPP
#define LIBCBOR_ENCODERHOOKS_HPP
#include "Encoder.hpp"
#include <tuple>
namespace CBOR
{
template <typename... Args>
constexpr
void EncodeHook(CBOR::Encoder &encoder, const std::tuple<Args...> &tuple)
{
std::apply([&encoder] (const auto &...args) {
encoder.EncodeArray(args...);
}, tuple);
}
}
#endif // LIBCBOR_ENCODERHOOKS_HPP