LibCBOR/LibCBOR/Include/CBOR/EncoderHooks.hpp

20 lines
415 B
C++

#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