问题描述
我想对容器的投影应用算法,然后使用该信息从原始容器中检索信息。在下面的人为示例中,我想使用 iter
在 my_vec
中查找相关的键值对。我知道有更简单的方法可以解决这个例子,但我想将它应用到更复杂的预测中。
#include <iostream>
#include <range/v3/algorithm/min_element.hpp>
#include <range/v3/range/conversion.hpp>
#include <range/v3/view/join.hpp>
#include <range/v3/view/map.hpp>
int main() {
std::unordered_map<std::string,std::vector<int>> my_map{
{"1",{500,30}},{"2",{20,60}},{"3",{14,10}},{"4",{5,4}},{"5",{30,56}}};
auto my_view = my_map | ranges::views::values | ranges::views::join | ranges::to_vector;
auto iter = ranges::min_element(my_view);
for(const auto& val : my_view) { std::cout << val << ","; }
std::cout << std::endl << *iter << "," << std::distance(my_view.begin(),iter) << std::endl;
}
输出:
5,4,20,60,30,56,14,10,500,1
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)