У меня есть вопрос относительно моего метода итераций вектора в проекте 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. Хотя определенно кажется абсурдным использовать оба.
Есть идеи?
Большое спасибо заранее всем и каждому!
Х-Т
ОБНОВЛЕНИЕ: Моя программа изменила использование объектов QSql и tableView вместо tableWidget, и все это прекрасно работает! Спасибо всем, кто нашел время, чтобы прочитать вопрос!