QVectorの任意の位置の要素を上書き
解説
replace()はQVectorの任意の位置の要素を上書きします.
[]は上書きに加え,値の取得に用いることもできます(
at()とreplace()の機能を兼ね揃えています)).
定義は以下の通りです.
void QVector::replace ( int i, const T & value )
T & QList::operator[] ( int i )
引数iで上書きする位置,引数valueで新しい値を指定します.
使用例
#include <QTextCodec>
#include <QTextStream>
#include <QVector>
int main(int argc, char *argv[]) {
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextStream out(stdout);
QVector<QString> vec;
vec << "0" << "1" << "2" << "3" << "4"; // vec = (1, 2, 3, 4)
vec.replace(3, "R"); // vec = (1, 2, R, 4)
vec[4] = "r"; // vec = (1, 2, R, r)
foreach(QString str, vec) {
out << str << ",";
}
out << "\n";
return 0;
}
出力
0,1,2,R,r,
最終更新:2011年09月24日 05:00