在编程中begin和end的操作?
1个回答
2013-08-21
展开全部
嗯、C++编程里面每种容器都定义了一对命名为begin和end的函数,用于返回迭代器,如果容器中有元素的话,由begin返回的迭代器指向第一个元素vector<int>::iterator iter = iter =ivec.begin(),这个语句把end初始化为由名为begin的vector操作返回的值,假设vector不空,初始化后,iter即指该元素为ivec[0]。在由end操作返回的迭代器指向vector的“末端元素的下一个”,通常称为超出末端迭代器(off-the-end iterator),表明它指向了一个不存在的元素,如果vector为空,begin返回的迭代器与end返回的迭代器想同。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询