OpenCV 4.12.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() 表示儲存在節點中的序列的開始和結束。 請參閱本節開頭的 資料讀取示例。

示例
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
保護

該類的文件是從以下檔案生成的