QVectorのQtにおける使用法
Qtの動的な配列コンテナであり、C++ の std::vector に似ています。要素を動的に増減したり、要素に簡単にアクセスして操作するためのさまざまなメソッドや演算子を備えています。
QVectorは以下の通りに使用します。
- QVectorオブジェクトを作成:
- QVector myVector; // 空の QVector オブジェクトを作成する
QVector stringVector(10); // QString 要素が 10 個入った QVector オブジェクトを作成する
QVector doubleVector = {1.2, 3.4, 5.6}; // 初期化子リストを使用して QVector オブジェクトを作成する - 要素の追加と削除
- myVector.append(42); // 末尾に要素を追加します
myVector.prepend(24); // 先頭に要素を追加します
myVector.insert(1, 99); // 指定した位置に要素を挿入します
myVector.remove(2); // 指定した位置の要素を削除します
myVector.clear(); // 全ての要素を削除します - 要素にアクセスして変更を加える:
- int value = myVector[0]; // 指定位置の要素を取得する
QString str = myVector.first(); // 最初の要素を取得する
doubleVector[1] = 2.3; // 指定位置の要素を変更する - コンテナのサイズを取得して、空かどうかを判断する:
- bool isEmpty = myVector.empty(); // コンテナが空かどうかを判定
int size = myVector.size(); // コンテナ内の要素の個数を取得 - コンテナを反復処理します。
- for (const auto& value : myVector) {
// 処理を行います
}
上記のメソッドに加えて、QVector はソート、検索、連結等の追加メソッドと演算子を提供しており、ニーズに合わせて Qt の公式ドキュメントでさらに詳細な情報を参照することができます。