在 Boost 或 STL 中是否有任何替代 QStringList 的方法。我想要实现的是拆分路径,例如。dvb://1.2.3.4/launchpad/dyn/index.htm 来分隔字符串,因为它可以通过简单地在 QString 列表中完成:
QStringList path = objectPath.split(QChar('/'), QString::SkipEmptyParts);
谢谢你。
boost::split
std::vector<std::string>
可以基于一个或多个分隔符将字符串拆分为 a :
#include <vector>
#include <string>
#include <boost/algorithm/string.hpp>
#include <boost/algorithm/string/split.hpp>
std::vector<std::string> path_parts;
std::string s("some/file/path");
boost::split(path_parts, s, boost::is_any_of("/"));