comparison Core/Toolbox.cpp @ 3382:a2862d4484f5

optimization of Toolbox::TokenizeString()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 28 May 2019 07:47:18 +0200
parents 2a38e00a0638
children 962e5f00744b
comparison
equal deleted inserted replaced
3381:a6c590cb8181 3382:a2862d4484f5
954 954
955 void Toolbox::TokenizeString(std::vector<std::string>& result, 955 void Toolbox::TokenizeString(std::vector<std::string>& result,
956 const std::string& value, 956 const std::string& value,
957 char separator) 957 char separator)
958 { 958 {
959 size_t countSeparators = 0;
960
961 for (size_t i = 0; i < value.size(); i++)
962 {
963 if (value[i] == separator)
964 {
965 countSeparators++;
966 }
967 }
968
959 result.clear(); 969 result.clear();
970 result.reserve(countSeparators + 1);
960 971
961 std::string currentItem; 972 std::string currentItem;
962 973
963 for (size_t i = 0; i < value.size(); i++) 974 for (size_t i = 0; i < value.size(); i++)
964 { 975 {