OpenCV  4.10.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/filestorage.cpp.

构造函数和析构函数文档

◆ FileNodeIterator() [1/3]

cv::FileNodeIterator::FileNodeIterator ( )

构造函数。

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

◆ FileNodeIterator() [2/3]

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

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

参数
nodeFile node - 要遍历的集合;它可以是标量(相当于 1 个元素的集合)或“none”(相当于空集合)。
seekEnd- 如果迭代器需要设置在节点的最后一个元素之后;也就是说: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

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