OpenCV 4.13.0
开源计算机视觉库 (Open Source Computer Vision)
正在加载...
正在搜索...
未找到匹配项
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
保护

◆ blockSize

size_t cv::FileNodeIterator::blockSize
保护

◆ fs

FileStorage::Impl* cv::FileNodeIterator::fs
保护

◆ idx

size_t cv::FileNodeIterator::idx
保护

◆ nodeNElems

size_t cv::FileNodeIterator::nodeNElems
保护

◆ ofs

size_t cv::FileNodeIterator::ofs
保护

该类的文档由以下文件生成: