OpenCV 4.11.0
开源计算机视觉
正在加载…
正在搜索…
无匹配项
cv::FileNodeIterator 类参考

用于迭代序列和映射。更多…

#include <opencv2/core/persistence.hpp>

cv::FileNodeIterator 的协作图

公共成员函数

 FileNodeIterator ()
 构造函数。
 
 FileNodeIterator (const FileNode &node, bool seekEnd)
 
 FileNodeIterator (const FileNodeIterator &it)
 
bool equalTo (const FileNodeIterator &it) const
 
FileNode operator* () const
 返回当前观察到的元素
 
FileNodeIteratoroperator++ ()
 将迭代器移动到下一个节点
 
FileNodeIterator operator++ (int)
 将迭代器移动到下一个节点
 
FileNodeIteratoroperator+= (int ofs)
 将迭代器向前移动指定的偏移量(可能为负值)
 
FileNodeIteratoroperator= (const FileNodeIterator &it)
 
FileNodeIteratorreadRaw (const String &fmt, void *vec, size_t len=(size_t) INT_MAX)
 使用指定的格式将节点元素读取到缓冲区。
 
size_t remaining () const
 返回剩余(尚未读取)元素的数量
 

受保护的属性

size_t blockIdx
 
size_t blockSize
 
FileStorage::Impl * fs
 
size_t idx
 
size_t nodeNElems
 
size_t ofs
 

详细描述

用于迭代序列和映射。

标准的 STL 表示法,其中 node.begin()、node.end() 表示存储在 node 中的序列的开头和结尾。请参阅本节开头的读取数据的示例。

示例
samples/cpp/tutorial_code/core/file_input_output/file_input_output.cpp.

构造函数和析构函数文档

◆ FileNodeIterator() [1/3]

cv::FileNodeIterator::FileNodeIterator ( )

构造函数。

这些构造函数用于创建一个默认迭代器,将其设置为文件节点中的特定元素,或从另一个迭代器构造它。

◆ FileNodeIterator() [2/3]

cv::FileNodeIterator::FileNodeIterator ( const FileNode & node,
bool seekEnd )

这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。

参数
node文件节点 - 要迭代的集合;它可以是标量(相当于 1 元素集合)或“none”(相当于空集合)。
seekEnd- 如果需要将迭代器设置在节点的最后一个元素之后,则为 true;也就是说:node.begin() => FileNodeIterator(node, false) node.end() => FileNodeIterator(node, true)

◆ FileNodeIterator() [3/3]

cv::FileNodeIterator::FileNodeIterator ( const FileNodeIterator & it)

这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。

参数
it用作创建迭代器的初始化的迭代器。

成员函数文档

◆ equalTo()

bool cv::FileNodeIterator::equalTo ( const FileNodeIterator & it) const

◆ operator*()

FileNode cv::FileNodeIterator::operator* ( ) const

返回当前观察到的元素

◆ operator++() [1/2]

FileNodeIterator & cv::FileNodeIterator::operator++ ( )

将迭代器移动到下一个节点

◆ operator++() [2/2]

FileNodeIterator cv::FileNodeIterator::operator++ ( int )

将迭代器移动到下一个节点

◆ operator+=()

FileNodeIterator & cv::FileNodeIterator::operator+= ( int ofs)

将迭代器向前移动指定的偏移量(可能为负值)

◆ operator=()

FileNodeIterator & cv::FileNodeIterator::operator= ( const FileNodeIterator & it)

◆ readRaw()

FileNodeIterator & cv::FileNodeIterator::readRaw ( const String & fmt,
void * vec,
size_t len = (size_t) INT_MAX )

使用指定的格式将节点元素读取到缓冲区。

通常,使用运算符 >> 比使用此方法更方便。

参数
fmt每个数组元素的规范。请参阅 格式规范
vec指向目标数组的指针。
len要读取的字节数(缓冲区大小限制)。如果它大于剩余元素的数量,则将读取所有剩余元素。

◆ remaining()

size_t cv::FileNodeIterator::remaining ( ) const

返回剩余(尚未读取)元素的数量

成员数据文档

◆ blockIdx

size_t cv::FileNodeIterator::blockIdx
protected

◆ blockSize

size_t cv::FileNodeIterator::blockSize
protected

◆ fs

FileStorage::Impl* cv::FileNodeIterator::fs
protected

◆ idx

size_t cv::FileNodeIterator::idx
protected

◆ nodeNElems

size_t cv::FileNodeIterator::nodeNElems
protected

◆ ofs

size_t cv::FileNodeIterator::ofs
protected

此类的文档是从以下文件生成的