qt std::vector
时间: 2023-12-14 10:02:13 浏览: 147
qt std::vector是一个在Qt框架下使用的标准库容器,用于存储和管理同一种类型的元素。它的使用方法和标准库中的vector类似。下面是一些常用的操作方法:
1. 构造:使用命名空间std,使用Vector<类型>变量名来声明一个std::vector容器对象。
示例:std::vector<Mat> myVector;
2. 尾部插入:使用push_back函数将元素添加到容器的尾部。
示例:myVector.push_back(m1);
3. 下标访问:使用下标操作符[]来访问容器中指定位置的元素。
示例:Mat temp = myVector;
4. 在指定位置添加元素:使用insert函数在指定的位置之前插入元素。
示例:myVector.insert(myVector.begin() + 0, m1);
5. 删除指定位置的元素:使用erase函数删除指定位置的元素。
示例:myVector.erase(myVector.begin() + 1);
6. 清空容器:使用clear函数清空容器中的所有元素。
示例:myVector.clear();
7. 获取容器的大小:使用size函数获取容器中元素的个数。
示例:int a = myVector.size();
8. 遍历容器:使用迭代器进行遍历,通过begin()和end()函数获取迭代器的起始和结束位置,使用循环遍历容器中的每个元素。
示例:
vector<Mat>::iterator it;
for (it = myVector.begin(); it != myVector.end(); it++) {
imshow("it", *it);
}
阅读全文