From 39ed21f49854d90c950e1494ec8c29f7af3f22f6 Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Thu, 7 Mar 2024 17:39:59 -0500 Subject: [PATCH] Add specialization for new struct deepcopy --- cpp/csp/engine/Struct.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cpp/csp/engine/Struct.h b/cpp/csp/engine/Struct.h index 227fbb2a..989de11c 100644 --- a/cpp/csp/engine/Struct.h +++ b/cpp/csp/engine/Struct.h @@ -280,7 +280,7 @@ class StringStructField final : public NonNativeStructField value( dest ) = value( src ); } - virtual void deepcopyFrom( const Struct * src, Struct * dest ) const + virtual void deepcopyFrom( const Struct * src, Struct * dest ) const override { value( dest ) = value( src ); } @@ -320,6 +320,13 @@ class ArrayStructField : public NonNativeStructField dest = src; } +#ifdef __clang__ + static void deepcopy( const boost::container::vector & src, boost::container::vector & dest ) + { + dest = src; + } +#endif + static void deepcopy( const std::vector & src, std::vector & dest ) { dest = src;