我的问题很简单,给定以下数据结构std::vector<std::pair<int, std::unique_ptr<foo>>>
,如果我有以下内容:
auto it = std::find_if(begin(v), end(v), [&](std::pair<...> const& p){ return p.first == some_value; });
我可以期望指针指向的任何内容都不会被提取(我不希望它被提取,稍后会根据需要预提取)到缓存中纯粹用于查找操作吗?或者这是不可能确定的(如果是这样,我会结束这个问题..)