This commit is contained in:
aozhiwei 2018-09-20 20:52:41 +08:00
parent b0ed0e91f5
commit ffe6975391

View File

@ -31,6 +31,7 @@ template <typename T1,
typename T2> typename T2>
static void RepeatedFieldToVector(const T1& t1, T2& t2) static void RepeatedFieldToVector(const T1& t1, T2& t2)
{ {
t2.clear();
for (auto& val : t1) { for (auto& val : t1) {
t2.push_back(val); t2.push_back(val);
} }
@ -40,6 +41,7 @@ template <typename T1,
typename T2> typename T2>
static void RepeatedFieldToSet(const T1& t1, T2& t2) static void RepeatedFieldToSet(const T1& t1, T2& t2)
{ {
t2.clear();
for (auto& val : t1) { for (auto& val : t1) {
t2.insert(val); t2.insert(val);
} }
@ -49,6 +51,7 @@ template <typename T1,
typename T2> typename T2>
static void VectorToRepeatedField(const T1& t1, T2& t2) static void VectorToRepeatedField(const T1& t1, T2& t2)
{ {
t2.Clear();
for (auto& val : t1) { for (auto& val : t1) {
*t2.Add() = val; *t2.Add() = val;
} }
@ -58,6 +61,7 @@ template <typename T1,
typename T2> typename T2>
static void SetToRepeatedField(const T1& t1, T2& t2) static void SetToRepeatedField(const T1& t1, T2& t2)
{ {
t2.Clear();
for (auto& val : t1) { for (auto& val : t1) {
*t2.Add() = val; *t2.Add() = val;
} }