-2

Now I have a definition

list<Node*> _nodes; 

and a function

Node* Directory::getChild(int index) {

}

then how can I add a return in the getChild()?

4

1 回答 1

1

可能是这样的:

Node* Directory::getChild(int index) {
  assert(index >= 0 && index < _nodes.size());
  list<Node*>::iterator it = _nodes.begin();
  advance(it, index);
  return *it;
}

请注意,如果您需要随机访问,std::list则对于容器类来说是一个糟糕的选择。

于 2013-09-14T03:39:26.460 回答