Shared pointer instead of value copy

This commit is contained in:
2018-02-12 11:32:13 +01:00
parent 39fe7a9f8f
commit d051f4d1d3
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -22,7 +22,7 @@ struct FrameMetadata
std::vector<size_t> frame_shape;
// Pass additional header values.
std::map<std::string, boost::any> header_values;
std::map<std::string, std::shared_ptr<boost::any>> header_values;
};
class RingBuffer
+1 -1
View File
@@ -127,7 +127,7 @@ shared_ptr<FrameMetadata> 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<boost::any>(get_value_from_json(json_header, name, data_type));
header_data->header_values.insert(
{name, value}