【发布时间】:2016-04-22 02:06:23
【问题描述】:
我正在寻找一种方法来使用 std::replace_if 更新向量中的当前结构,而不是创建新对象。
例如
std::vector<setting> settings;
// ... add stuff to settings
setting newsetting;
std::string name = "something";
std::replace_if(settings.begin(), settings.end(), [&](setting const& v)
{
return v.name == name;
}, newsetting);
在这种情况下,我需要使用 newsetting,有什么方法可以引用我现有的向量并更新其中的值?我已经查找过这个问题,但只在 boost 中找到了解决方案,我想在 STL 中严格执行此操作。
谢谢。
【问题讨论】: