C++:将字符串和填充内容拆分为 std::vector 的优雅方式

标签 c++ string split

我想沿着空格分割一个字符串,而且我知道标记 代表有效整数。我想将 token 转换为整数 并用它们填充一个 vector 。

我可以使用 boost::split,创建一个标记字符串 vector ,然后使用 std::transform。

您的解决方案是什么?使用 boost 是可以接受的。

最佳答案

是这样的:

std::istringstream iss("42 4711 ");
std::vector<int> results( std::istream_iterator<int>(iss)
                        , std::istream_iterator<int>() );

?

关于C++:将字符串和填充内容拆分为 std::vector 的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4055909/

相关文章:

c - 如何连接 2 个 C 字符串,而不覆盖任何终止空字符?

python - OpenCV python : cv2. split() vs 在 BGR 图像中获取 channel 时进行切片

c++ - (C++)为什么我的程序没有输出平均等待时间和超过1小时的平均时间?

c++ - 有或没有运算符 << 的 SFINAE 重载选择?

c++ - 当函数返回引用写在 LHS 上时无法预测输出

c++ - 字符串转换错误

r - 提取R中字符向量中的所有最大长度值

c++ - 将 vector 分配给 Eigen 中的矩阵列

c# - 具有特定要求的拆分字符串

允许您设置起点和终点并保持 HTML 格式的 PHP substr() 函数?