Use emplace_back instead of push_back

This commit is contained in:
mistersandman 2019-01-15 11:45:10 +01:00
parent d5ac351426
commit 17f59bf56e
2 changed files with 6 additions and 6 deletions

View File

@ -1002,7 +1002,7 @@ class basic_json
if ((t == value_t::object && !this->object->empty()) || (t == value_t::array && !this->array->empty())) if ((t == value_t::object && !this->object->empty()) || (t == value_t::array && !this->array->empty()))
{ {
std::vector<std::pair<json_value*, value_t>> stack; std::vector<std::pair<json_value*, value_t>> stack;
stack.push_back(std::make_pair(this, t)); stack.emplace_back(this, t);
while (!stack.empty()) while (!stack.empty())
{ {
json_value* value; json_value* value;
@ -1016,7 +1016,7 @@ class basic_json
value_t inner_type = inner_value.type(); value_t inner_type = inner_value.type();
if ((inner_type == value_t::object || inner_type == value_t::array) && !inner_value.empty()) if ((inner_type == value_t::object || inner_type == value_t::array) && !inner_value.empty())
{ {
stack.push_back(std::make_pair(&inner_value.m_value, inner_type)); stack.emplace_back(&inner_value.m_value, inner_type);
break; break;
} }
else else
@ -1037,7 +1037,7 @@ class basic_json
value_t inner_type = inner_value.type(); value_t inner_type = inner_value.type();
if ((inner_type == value_t::object || inner_type == value_t::array) && !inner_value.empty()) if ((inner_type == value_t::object || inner_type == value_t::array) && !inner_value.empty())
{ {
stack.push_back(std::make_pair(&inner_value.m_value, inner_type)); stack.emplace_back(&inner_value.m_value, inner_type);
break; break;
} }
else else

View File

@ -13470,7 +13470,7 @@ class basic_json
if ((t == value_t::object && !this->object->empty()) || (t == value_t::array && !this->array->empty())) if ((t == value_t::object && !this->object->empty()) || (t == value_t::array && !this->array->empty()))
{ {
std::vector<std::pair<json_value*, value_t>> stack; std::vector<std::pair<json_value*, value_t>> stack;
stack.push_back(std::make_pair(this, t)); stack.emplace_back(this, t);
while (!stack.empty()) while (!stack.empty())
{ {
json_value* value; json_value* value;
@ -13484,7 +13484,7 @@ class basic_json
value_t inner_type = inner_value.type(); value_t inner_type = inner_value.type();
if ((inner_type == value_t::object || inner_type == value_t::array) && !inner_value.empty()) if ((inner_type == value_t::object || inner_type == value_t::array) && !inner_value.empty())
{ {
stack.push_back(std::make_pair(&inner_value.m_value, inner_type)); stack.emplace_back(&inner_value.m_value, inner_type);
break; break;
} }
else else
@ -13505,7 +13505,7 @@ class basic_json
value_t inner_type = inner_value.type(); value_t inner_type = inner_value.type();
if ((inner_type == value_t::object || inner_type == value_t::array) && !inner_value.empty()) if ((inner_type == value_t::object || inner_type == value_t::array) && !inner_value.empty())
{ {
stack.push_back(std::make_pair(&inner_value.m_value, inner_type)); stack.emplace_back(&inner_value.m_value, inner_type);
break; break;
} }
else else