我有一个包含向量的类:
class Foo {
typdef std::vector<int> Vec;
Vec m_kids;
void addKids(Vec::const_iterator begin,
Vec::const_iterator end) {
m_kids.insert(m_kids.end(), begin, end);
}
};
有没有办法允许以下简洁的函数调用?(也许通过改变addKids
上面的功能?)
int main() {
Foo foo;
foo.addKids(23,51,681); // these...
foo.addKids(3,6,1,4,88,2,4,-2,101); // ...would be nice?!
}
我怀疑你可以用 C++0x 向量初始化列表来做到这一点?但不幸的是,我不能使用 C++0x。不过,如果有帮助的话,我可以使用 Boost。