【发布时间】:2019-12-16 00:35:09
【问题描述】:
我正在使用范围尝试下面的代码,但它不起作用。
// Code
std::map<int, std::string> m{ {1,"foo"},{42,"bar"},{7,"baz"} };
std::vector<int> keys;
// without using ranges
std::transform(begin(m), end(m), std::back_inserter(keys), [](auto val)
{
return val.first;
});
这工作正常。但是,
// with using ranges
ranges::transform(m,std::back_inserter(keys), [](auto val)
{
return val.first;
});
它不适用于范围??
我正在使用 MSVC 2017 15.9.14
【问题讨论】: