我正在寻找一个一元仿函数,它将取消引用它的参数并返回结果。我当然可以写一个,只是好像有些东西应该已经存在了。
所以给定代码:
const auto vals = { 0, 1, 2, 3 };
vector<const int*> test(size(vals), nullptr);
iota(begin(test), end(test), data(vals));
transform(cbegin(test), cend(test), ostream_iterator<int>(cout, " "), [](const auto& i){ return *i; });
我希望有一个可以用来代替 lambda 的仿函数。这样的事情是否存在,还是我只需要使用 lambda?