From 343f4144bee5ddde5efec1e1217403b444386cb4 Mon Sep 17 00:00:00 2001 From: Sebastian Jansson Date: Fri, 5 Oct 2018 19:44:46 +0200 Subject: [PATCH] Allows copy and assignment of field trial parameters. Bug: webrtc:9346 Change-Id: I7734fbe60f95e554a636946cadc1940a78419951 Reviewed-on: https://webrtc-review.googlesource.com/c/104020 Reviewed-by: Karl Wiberg Commit-Queue: Sebastian Jansson Cr-Commit-Position: refs/heads/master@{#25031} --- rtc_base/experiments/field_trial_parser.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rtc_base/experiments/field_trial_parser.h b/rtc_base/experiments/field_trial_parser.h index c743bb0145..22a8889717 100644 --- a/rtc_base/experiments/field_trial_parser.h +++ b/rtc_base/experiments/field_trial_parser.h @@ -37,6 +37,10 @@ class FieldTrialParameterInterface { virtual ~FieldTrialParameterInterface(); protected: + // Protected to allow implementations to provide assignment and copy. + FieldTrialParameterInterface(const FieldTrialParameterInterface&) = default; + FieldTrialParameterInterface& operator=(const FieldTrialParameterInterface&) = + default; explicit FieldTrialParameterInterface(std::string key); friend void ParseFieldTrial( std::initializer_list fields, @@ -46,7 +50,7 @@ class FieldTrialParameterInterface { std::string Key() const; private: - const std::string key_; + std::string key_; bool used_ = false; };