c++ - 改变范围视图的元素
问题描述
我有一个 enums 的二维向量std::vector<std::vector<enum>>
, enum 可以有 values a (0), b (1), c(2)
。我想将其中一个随机设置为a
,c
并认为我会尝试范围库。
目前,我可以使用以下方法查看a
2d 向量中的所有 s:
auto g = view::join(vec) | filter([](my_enum x){ return x == my_enum::a; };
我发现view::sample
随机选择一个元素听起来很有用,但不知道如何使用它,因为我对它需要作为参数的另一个范围的大小感到困惑?(查看::示例文档)
下一步也是对随机选择的元素进行变异。据我了解,ranges::v3::view
仅提供关于元素的非可变视图。那么是否有可能改变选定的元素?
解决方案
推荐阅读
- .net - 数据库设计 - 使用 EF CORE 的记录之间的依赖关系
- javascript - SPFx 模态在 datatables.net 中使用常规 html 按钮打开
- c# - 在朋友的朋友中搜索 C#
- keras - 结合过去和未来的顺序输入进行 lstm 预测
- html - 无法使用 React 中的背景属性获取图像
- asp.net - 使用 VB.net 和 ASP.net 将单选按钮从 web 表单传输到另一个表单
- r - 如何在 Spatstat 中创建带有覆盖两个标记的图例的组合颜色图?
- jenkins - 如果测试持续两天,我如何为两个测试准备 crontab 以互换运行
- sql - 在 Microsoft SQL Server Management Studio 19 中找不到序列
- python - 矩阵中的元素顺序