Use emplace_back instead of push_back
This commit is contained in:
parent
d5ac351426
commit
17f59bf56e
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user