OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::FileNodeIterator クラス

シーケンスとマッピングを反復処理するために使う。 続き...

#include <opencv2/core/persistence.hpp>

Collaboration diagram for 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、および samples/dnn/classification.cpp

構築子と解体子の詳解

◆ FileNodeIterator() [1/3]

cv::FileNodeIterator::FileNodeIterator ( )

コンストラクタ。

これらのコンストラクタは、デフォルトイテレータの作成、ファイルノード内の特定の要素への設定、または別のイテレータからの構築に使う。

◆ FileNodeIterator() [2/3]

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

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
nodeFile 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

このクラス詳解は次のファイルから抽出されました: