我有一个关于我目前正在处理的 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())));
}
}
我的问题是我看不到只使用 vector::iterator 而不是增量 size_t 的方法,因为我正在使用它i
来定义设置 QTableWidgetItem 的位置。不过,同时使用这两者绝对是荒谬的。
有任何想法吗?
非常感谢任何人和每个人!
XT
更新:将我的程序更改为使用 QSql 对象和 tableView,而不是 tableWidget,这一切都非常好!感谢任何花时间阅读问题的人!