用于迭代序列和映射。更多…
#include <opencv2/core/persistence.hpp>
用于迭代序列和映射。
标准的 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]
这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。
- 参数
-
◆ equalTo()
◆ operator*()
FileNode cv::FileNodeIterator::operator* |
( |
| ) |
const |
◆ operator++() [1/2]
◆ operator++() [2/2]
◆ operator+=()
◆ operator=()
◆ 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 |
此类的文档是从以下文件生成的