要创建一个处理临时容器中的值的范围管道,必须合并views::cache1 运算符。该运算符会缓存转换的结果,确保其可用于后续操作。
考虑以下场景,其中第三方函数 f 接受类型 T 的参数并返回 T 的向量。将 f 应用于无限范围 src 的所有元素并将结果展平为单个范围的范围管道,我们可以利用以下方法:
<code class="cpp">auto rng = src | views::transform(f) | views::cache1 | views::join;</code>
管道的组件:
通过合并views::cache1,我们确保f创建的临时向量容器可用于views::join连接到单个范围中。这对于创建与临时容器正确配合的范围管道至关重要。
以上是我们如何使用临时容器创建范围管道?的详细内容。更多信息请关注PHP中文网其他相关文章!