我有一個關於我正在處理的Qt/MySQL ++項目中的向量迭代方法的問題。Qt/MySQL ++/vector迭代問題
到目前爲止,我一直在使用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())));
}
}
我的問題是,我不能明白的方式只使用矢量::迭代器,而不是增量size_t,因爲我使用i
來定義在哪裏設置QTableWidgetItem。儘管如此,使用這兩者絕對是荒謬的。
任何想法?
非常感謝任何人和大家!
X-T
UPDATE:改變了我的程序使用QSQL對象,和的tableView的,而不是tableWidget,而這一切奇妙的作品!感謝任何花時間閱讀這個問題的人!
歡迎來到Stack Overflow。當有人幫助你解決問題時,你應該點擊答案旁邊的複選標記來解決問題,而不是將問題重命名爲「[已解決]」。 – Tim 2011-04-18 17:32:04