From 4766b7940dca02a0af1c43ea5398342e442c97c2 Mon Sep 17 00:00:00 2001 From: TennesseeTrash Date: Tue, 30 Sep 2025 20:08:34 +0200 Subject: [PATCH] Add encoder hook for std::tuple --- LibCBOR/Include/CBOR/EncoderHooks.hpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 LibCBOR/Include/CBOR/EncoderHooks.hpp diff --git a/LibCBOR/Include/CBOR/EncoderHooks.hpp b/LibCBOR/Include/CBOR/EncoderHooks.hpp new file mode 100644 index 0000000..47bc5f1 --- /dev/null +++ b/LibCBOR/Include/CBOR/EncoderHooks.hpp @@ -0,0 +1,20 @@ +#ifndef LIBCBOR_ENCODERHOOKS_HPP +#define LIBCBOR_ENCODERHOOKS_HPP + +#include "Encoder.hpp" + +#include + +namespace CBOR +{ + template + constexpr + void EncodeHook(CBOR::Encoder &encoder, const std::tuple &tuple) + { + std::apply([&encoder] (const auto &...args) { + encoder.EncodeArray(args...); + }, tuple); + } +} + +#endif // LIBCBOR_ENCODERHOOKS_HPP