给出一个数据结构,该结构具有一个用户定义的构造函数,该构造函数带有一个参数,如下所示:
struct Foo {
Foo() = default;
Foo(const int) {}
};
并给定2个大小相同的vector
:vector<int> input
和vector<Foo> output
。我希望能够做到这一点:
copy(cbegin(input), cend(input), begin(output))
有没有办法告诉copy
或其他标准算法从要迭代的Foo
构造int
?