From 60b1a4a9d3dacf87850b9dd1fe85f612bf3ecddf Mon Sep 17 00:00:00 2001 From: CaptGreg Date: Wed, 16 Nov 2016 12:08:36 -0500 Subject: [PATCH] used c++11 move inplace of 'clear()' --- csvreader.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/csvreader.cpp b/csvreader.cpp index 892e3e8..9dc0464 100644 --- a/csvreader.cpp +++ b/csvreader.cpp @@ -18,6 +18,7 @@ std::string& trim(std::string& s, char trimChar) } #define PROCESS_DOUBLE_QUOTES +void csvReader(char* filename, char delim, std::vector< std::vector > &csv); void csvReader(char* filename, char delim, std::vector< std::vector > &csv) { std::ifstream is(filename); @@ -46,14 +47,14 @@ void csvReader(char* filename, char delim, std::vector< std::vector field += line[i]; } else { trim(field); - fields.push_back(field); - field.clear(); + fields.push_back(move(field)); + // field.clear(); // not needed if we do a move } } trim(field); fields.push_back(field); - csv.push_back(fields); - fields.clear(); + csv.push_back(move(fields)); + // field.clear(); // not needed if we do a move } is.close(); } else {