/* * StringUtils.cpp, part of VCMI engine * * Authors: listed in file AUTHORS in main folder * * License: GNU General Public License v2.0 or later * Full text of license available in license.txt file, in main folder * */ #include "StdInc.h" #include VCMI_LIB_NAMESPACE_BEGIN namespace vstd { DLL_LINKAGE std::vector split(std::string s, const std::string& separators) { std::vector result; boost::split(result, s, boost::is_any_of(separators)); return result; } DLL_LINKAGE std::pair splitStringToPair(const std::string& input, char separator) { std::pair ret; size_t splitPos = input.find(separator); if (splitPos == std::string::npos) { ret.first.clear(); ret.second = input; } else { ret.first = input.substr(0, splitPos); ret.second = input.substr(splitPos + 1); } return ret; } } VCMI_LIB_NAMESPACE_END