【发布时间】:2021-12-06 06:10:28
【问题描述】:
是否可以在 std::map 上投影?我尝试将 std::ranges::min 与投影一起使用,但它似乎抛出了我无法解释为什么它不喜欢的错误。
#include <set>
#include <iostream>
#include <ranges>
#include <vector>
#include <iostream>
#include <map>
#include <algorithm>
int main()
{
std::map<int, int> usage_table;
auto lowest = std::ranges::min( std::move(usage_table),
{},
&std::map<int,int>::value_type::second );
}
我可以解决它,但如果这个班轮工作会很好。
最好的
【问题讨论】:
-
请同时分享错误信息。您的意思是改用
min_element吗? -
在这种情况下“投影”是什么意思?
-
我无法从这里检查它,但是您是否仍然收到删除 move 语句的错误?
-
ranges 开发还不成熟。也许可能是一个错误或未实现的功能。
-
@AdamZahran,不是算法中使用的元素,而是使用投影。例如,您可以将他们的余额相加,而不是对客户求和。