在泛型函数中使用迭代器操作vector、deque等容器的大小,可以通过以下方式:
size()
函数可以获得容器中元素的个数。例如,对于std::vector
容器,可以使用vector.size()
获取其大小;对于std::deque
容器,可以使用deque.size()
获取其大小。empty()
函数可以判断容器是否为空。如果容器为空,则返回true
;否则,返回false
。例如,对于std::vector
容器,可以使用vector.empty()
判断是否为空;对于std::deque
容器,可以使用deque.empty()
判断是否为空。resize()
函数可以调整容器的大小。resize()
函数有两个参数,第一个参数是指定的新大小,第二个参数是可选的默认值。如果新大小比当前大小小,则容器会被截断;如果新大小比当前大小大,则容器会增加相应数量的元素,并使用默认值进行初始化。例如,对于std::vector
容器,可以使用vector.resize(new_size)
调整大小;对于std::deque
容器,可以使用deque.resize(new_size)
调整大小。clear()
函数可以清空容器中的所有元素,使其变为空容器。例如,对于std::vector
容器,可以使用vector.clear()
清空容器;对于std::deque
容器,可以使用deque.clear()
清空容器。在泛型函数中使用迭代器操作容器,可以通过以下方式:
for
循环结合迭代器可以对容器进行遍历操作。对于std::vector
容器,可以使用如下代码进行遍历:for (auto it = vector.begin(); it != vector.end(); ++it) {
// 使用 *it 获取当前迭代器指向的元素
}
对于std::deque
容器和其他容器,同样可以使用类似的方式进行遍历操作。
std::vector
容器,可以使用insert()
函数在指定位置插入元素,使用erase()
函数删除指定位置的元素。对于std::deque
容器和其他容器,同样可以使用类似的方式进行插入和删除操作。具体使用方式可参考相应容器的文档。需要注意的是,在使用迭代器进行操作时,要确保迭代器的有效性,避免出现迭代器失效的情况。例如,在插入或删除元素后,迭代器可能会失效,此时需要更新迭代器。
开箱吧腾讯云
开箱吧腾讯云
云+社区技术沙龙[第14期]
T-Day
Techo Day 第二期
Elastic 实战工作坊
Techo Day
腾讯云GAME-TECH游戏开发者技术沙龙
DB TALK 技术分享会
serverless days
领取专属 10元无门槛券
手把手带您无忧上云