例如,我想从两个序列
但是这段代码无法编译,因为编译器报错。
left
和right
中获取最大值列表,并将结果保存在max_seq
中,这些都是事先定义和分配好的。std::transform(left.begin(), left.end(), right.begin(), max_seq.begin(), &max<int>);
但是这段代码无法编译,因为编译器报错。
note: template argument deduction/substitution failed
我知道可以将“std::max”包装在一个struct
或lambda
内部。但是是否有一种直接
使用std::max
而不需要包装的方法?
<int>
。 :) - Yakk - Adam Nevraumont