現在取り組んでいるQt/MySQL++プロジェクト内のベクトル反復法について質問があります。
私はこれまでforループを使用してループを反復処理してきましたが、C ++の初心者であるため、一般的に受け入れられている方法がvector::iteratorを使用することであることに気づいていませんでした。私はそれらをこのモデルに変換する方法を模索してきましたが、少し行き詰まっています。私のコードは次のようになります。
(コネクタは私のカスタムデータベース接続クラスのインスタンスです)
mysqlpp::StoreQueryResult res = connector->getResults(searchTerm);
int stock = res.field_num("stock");
if(res.num_rows() > 0)
{
tblStock->setRowCount(res.num_rows());
for(size_t i = 0; i < res.num_rows(); i++)
{
tblStock->setItem(i, 0,
new QTableWidgetItem(QString(res[i][stock].c_str())));
}
}
私の問題はi
、QTableWidgetItemを設定する場所を定義するために使用しているため、インクリメンタルsize_tの代わりにvector::iteratorを使用する方法がわからないことです。ただし、両方を使用するのは間違いなくばかげているようです。
何か案は?
どなたでも、どなたでもよろしくお願いします!
XT
更新:tableWidgetの代わりにQSqlオブジェクトとtableViewを使用するようにプログラムを変更しました。すべてがうまく機能します!質問を読むのに時間を割いてくれた人に感謝します!