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