c++ - 如何修改 lambda 中的字符串向量
问题描述
如何将字符串向量传递给 lambda 并将字符复制到向量?
在这里,我将向量捕获为参考,但是一旦 for_each 完成,所有
“token”向量中的字符串为空,因此“final”字符串为空。
string encryption(string s) {
string test;
std::copy_if(s.begin(), s.end(), back_inserter(test), [](char c)
{
if (isspace(c))
{
return false;
}
return true;
});
int size = s.size();
float number = sqrt(size);
int row = ceil(number);
int col = floor(number);
while ((row * col) < size)
{
row++;
}
std::vector<string> token;
token.reserve(row);
for_each(test.begin(), test.end(), [&](char c) mutable
{
static int count = 0;
token[count%row] += c;
cout << token[count%row] << endl;
count++;
});
stringstream final;
std::copy(token.begin(), token.end(), std::ostream_iterator<string>(final, " "));
return final.str();
}
解决方案
推荐阅读
- javascript - quill:编辑链接时更新目标属性
- java - 如何将 StreamingReader 与资产文件一起使用,获取 java.lang.NoClassDefFoundError: Failed resolution of: [Ljava/nio/file/attribute/FileAttribute;
- multithreading - firemonkey indy udp 同步线程
- spring-boot - 使用 RestTemplate 为每个调用添加标头
- many-to-many - Symfony 预期必须是 Doctrine\Common\Collections\ArrayCollection 的实例,给定的 Doctrine\ORM\PersistentCollection 实例
- python - Jupiter notebook 和 BeautifulSoup4 安装
- image - 检查按钮图形是否等于图像
- javascript - VAADIN 访问移动设备功能的最理想方式是什么?(例如相机、蓝牙等)知道 vaadin 现在支持 PWA
- python - 如何将 matplotlib 注释操作嵌入到函数中?
- php - 每个产品 WooCommerce WordPress 的 PHP 自定义结帐字段