Prefer swap() member function to std::swap. We were hitting the

inefficient generic std::swap for some derived types.
This commit is contained in:
ridiculousfish
2014-03-25 12:44:21 -07:00
parent a4cafaad2e
commit b520a03c57
4 changed files with 6 additions and 7 deletions

View File

@@ -687,13 +687,13 @@ void parse_ll_t::acquire_output(parse_node_tree_t *output, parse_error_list_t *e
{
if (output != NULL)
{
std::swap(*output, this->nodes);
output->swap(this->nodes);
}
this->nodes.clear();
if (errors != NULL)
{
std::swap(*errors, this->errors);
errors->swap(this->errors);
}
this->errors.clear();
this->symbol_stack.clear();