QVector > indexOf

「QVector/indexOf」の編集履歴(バックアップ)一覧はこちら

QVector/indexOf」(2011/09/24 (土) 05:35:39) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

*QVectorから指定した要素を前方・後方検索 **解説 indexOf()はQVectorから指定した値を先頭から検索し,その位置を返します. lastIndexOf()はQVectorから指定した値を末尾から検索し,その位置を返します. 定義は以下の通りです. int QVector::indexOf ( const T & value, int from = 0 ) const int QVector::lastIndexOf ( const T & value, int from = -1 ) const 引数valueには検索対象の値を指定します.引数fromには検索を開始する位置を指定します.QVectorの要素が(a,b,c,d,e,f)という並びだとすると,fromを0に指定した場合はaから検索を始めます.1に指定した場合はbから検索を始めます.-1を指定した場合はfから検索を始めます.-2を指定した場合はeから検索を始めます.詳しくは下記の使用例を参考にしてください. 見つからなかった場合は-1を返します. **使用例 #highlight(c, linenumber){{ #include <QTextCodec> #include <QTextStream> #include <QVector> int main(int argc, char *argv[]) { QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); QTextStream out(stdout); QVector<QString> vec; vec << "a" << "b" << "c" << "b" << "a"; // index:( 0, 1, 2, 3, 4) // index:(-5,-4,-3,-2,-1) // value:( a, b, c, b, a) out << vec.indexOf("a") << "\n"; // 0 out << vec.indexOf("a", 1) << "\n"; // 4 out << vec.indexOf("a", -4) << "\n"; // 4 out << vec.lastIndexOf("a", 1) << "\n"; // 0 out << vec.lastIndexOf("a", -1) << "\n"; // 4 out << vec.lastIndexOf("a", -5) << "\n"; // 0 out << vec.lastIndexOf("x", -1) << "\n";// -1 return 0; } }} 出力 0 4 4 0 4 0 -1
*QVectorから指定した要素を前方・後方検索 **解説 indexOf()はQVectorから指定した値を先頭から検索し,その位置を返します. lastIndexOf()はQVectorから指定した値を末尾から検索し,その位置を返します. 定義は以下の通りです. int QVector::indexOf ( const T & value, int from = 0 ) const int QVector::lastIndexOf ( const T & value, int from = -1 ) const 引数valueには検索対象の値を指定します.引数fromには検索を開始する位置を指定します.QVectorの要素が(a,b,c,d,e,f)という並びだとすると,fromを0に指定した場合はaから検索を始めます.1に指定した場合はbから検索を始めます.-1を指定した場合はfから検索を始めます.-2を指定した場合はeから検索を始めます.詳しくは下記の使用例を参考にしてください. 見つからなかった場合は-1を返します. **使用例 #highlight(c, linenumber){{ #include <QTextCodec> #include <QTextStream> #include <QVector> int main(int argc, char *argv[]) { QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); QTextStream out(stdout); QVector<QString> vec; vec << "a" << "b" << "c" << "b" << "a"; // index:( 0, 1, 2, 3, 4) // index:(-5,-4,-3,-2,-1) // value:( a, b, c, b, a) out << vec.indexOf("a") << "\n"; // 0 out << vec.indexOf("a", 1) << "\n"; // 4 out << vec.indexOf("a", -4) << "\n"; // 4 out << vec.lastIndexOf("a", 1) << "\n"; // 0 out << vec.lastIndexOf("a", -1) << "\n"; // 4 out << vec.lastIndexOf("a", -5) << "\n"; // 0 out << vec.lastIndexOf("x", -1) << "\n";// -1 見つからない場合は-1を返す. return 0; } }} 出力 0 4 4 0 4 0 -1

表示オプション

横に並べて表示:
変化行の前後のみ表示:
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。