【发布时间】:2017-11-18 14:16:45
【问题描述】:
在这方面找不到任何资源。
struct Beta {
int foo;
int bar;
Beta(int aFoo, int aBar) : foo(aFoo), bar(aBar) {}
operator Alpha() const { return Alpha(foo, bar); }
}
struct Alpha {
float foo;
float bar;
Alpha(float aFoo, float aBar) : foo(aFoo), bar(aBar) {}
}
现在我有了:
vector<Beta> betas;
vector<Alpha> alphas;
transform(beta.begin(), beta.end(), back_inserter(alphas), &Beta.operator Alpha());
但这失败了,所以我想知道正确的方法。
【问题讨论】:
-
不,我是倒着读的。我很抱歉。
-
请确认目标:将
betas复制到alphas?没什么好看的? -
虽然我认为 OP 试图做的事情是不可能的,但我相信他们想做的事情值得解锁和回答......如果他们清理了问题。
-
@user4581301 给你,
标签: c++