From d051f4d1d30eb0d50e7f8a5bc82963249624106d Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Mon, 12 Feb 2018 11:32:13 +0100 Subject: [PATCH] Shared pointer instead of value copy --- src/RingBuffer.hpp | 2 +- src/ZmqReceiver.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/RingBuffer.hpp b/src/RingBuffer.hpp index 430480a..026f841 100644 --- a/src/RingBuffer.hpp +++ b/src/RingBuffer.hpp @@ -22,7 +22,7 @@ struct FrameMetadata std::vector frame_shape; // Pass additional header values. - std::map header_values; + std::map> header_values; }; class RingBuffer diff --git a/src/ZmqReceiver.cpp b/src/ZmqReceiver.cpp index d9ecfce..6d89575 100644 --- a/src/ZmqReceiver.cpp +++ b/src/ZmqReceiver.cpp @@ -127,7 +127,7 @@ shared_ptr ZmqReceiver::read_json_header(const string& header) const auto& name = value_mapping.first; const auto& data_type = value_mapping.second; - const boost::any& value = get_value_from_json(json_header, name, data_type); + auto value = make_shared(get_value_from_json(json_header, name, data_type)); header_data->header_values.insert( {name, value}