@@ -94,7 +94,8 @@ const TextMapPropagatorBuilder *Registry::GetTextMapPropagatorBuilder(const std:
9494void Registry::AddTextMapPropagatorBuilder (const std::string &name,
9595 std::unique_ptr<TextMapPropagatorBuilder> &&builder)
9696{
97- propagator_builders_.insert_or_assign (name, std::move (builder));
97+ propagator_builders_.erase (name);
98+ propagator_builders_.insert ({name, std::move (builder)});
9899}
99100
100101const ExtensionSamplerBuilder *Registry::GetExtensionSamplerBuilder (const std::string &name) const
@@ -111,7 +112,8 @@ const ExtensionSamplerBuilder *Registry::GetExtensionSamplerBuilder(const std::s
111112void Registry::AddExtensionSamplerBuilder (const std::string &name,
112113 std::unique_ptr<ExtensionSamplerBuilder> &&builder)
113114{
114- sampler_builders_.insert_or_assign (name, std::move (builder));
115+ sampler_builders_.erase (name);
116+ sampler_builders_.insert ({name, std::move (builder)});
115117}
116118
117119const ExtensionSpanExporterBuilder *Registry::GetExtensionSpanExporterBuilder (
@@ -130,7 +132,8 @@ void Registry::AddExtensionSpanExporterBuilder(
130132 const std::string &name,
131133 std::unique_ptr<ExtensionSpanExporterBuilder> &&builder)
132134{
133- span_exporter_builders_.insert_or_assign (name, std::move (builder));
135+ span_exporter_builders_.erase (name);
136+ span_exporter_builders_.insert ({name, std::move (builder)});
134137}
135138
136139const ExtensionSpanProcessorBuilder *Registry::GetExtensionSpanProcessorBuilder (
@@ -149,7 +152,8 @@ void Registry::AddExtensionSpanProcessorBuilder(
149152 const std::string &name,
150153 std::unique_ptr<ExtensionSpanProcessorBuilder> &&builder)
151154{
152- span_processor_builders_.insert_or_assign (name, std::move (builder));
155+ span_processor_builders_.erase (name);
156+ span_processor_builders_.insert ({name, std::move (builder)});
153157}
154158
155159const ExtensionPushMetricExporterBuilder *Registry::GetExtensionPushMetricExporterBuilder (
@@ -168,7 +172,8 @@ void Registry::AddExtensionPushMetricExporterBuilder(
168172 const std::string &name,
169173 std::unique_ptr<ExtensionPushMetricExporterBuilder> &&builder)
170174{
171- push_metric_exporter_builders_.insert_or_assign (name, std::move (builder));
175+ push_metric_exporter_builders_.erase (name);
176+ push_metric_exporter_builders_.insert ({name, std::move (builder)});
172177}
173178
174179const ExtensionPullMetricExporterBuilder *Registry::GetExtensionPullMetricExporterBuilder (
@@ -187,7 +192,8 @@ void Registry::AddExtensionPullMetricExporterBuilder(
187192 const std::string &name,
188193 std::unique_ptr<ExtensionPullMetricExporterBuilder> &&builder)
189194{
190- pull_metric_exporter_builders_.insert_or_assign (name, std::move (builder));
195+ pull_metric_exporter_builders_.erase (name);
196+ pull_metric_exporter_builders_.insert ({name, std::move (builder)});
191197}
192198
193199const ExtensionLogRecordExporterBuilder *Registry::GetExtensionLogRecordExporterBuilder (
@@ -206,7 +212,8 @@ void Registry::AddExtensionLogRecordExporterBuilder(
206212 const std::string &name,
207213 std::unique_ptr<ExtensionLogRecordExporterBuilder> &&builder)
208214{
209- log_record_exporter_builders_.insert_or_assign (name, std::move (builder));
215+ log_record_exporter_builders_.erase (name);
216+ log_record_exporter_builders_.insert ({name, std::move (builder)});
210217}
211218
212219const ExtensionLogRecordProcessorBuilder *Registry::GetExtensionLogRecordProcessorBuilder (
@@ -225,7 +232,8 @@ void Registry::AddExtensionLogRecordProcessorBuilder(
225232 const std::string &name,
226233 std::unique_ptr<ExtensionLogRecordProcessorBuilder> &&builder)
227234{
228- log_record_processor_builders_.insert_or_assign (name, std::move (builder));
235+ log_record_processor_builders_.erase (name);
236+ log_record_processor_builders_.insert ({name, std::move (builder)});
229237}
230238
231239} // namespace configuration
0 commit comments