我有一个关于我正在处理的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