可以说我有一堂Foo。它包含一个 Foo 类型的向量。如何编写一个循环来迭代 foo 中的向量并不断迭代子向量,直到我们达到向量中的一个为空的级别
class Foo
{
Foo();
std::vector<Foo> foos;
}
我可以这样做来迭代它,但是如何递归地迭代原始向量内的 foo 对象中的向量,直到达到向量为空的级别?
Foo f;
if( !f->foos.empty() )
{
std::vector<Foo>::const_iterator itr;
for ( itr = f.foos.begin(); itr!=f.foos.end(); ++itr )
{
}
}