Nakonec jsem to vyřešil. Jako nejrozumnější volba pro reprezentaci řádku se (zcela logicky, nevím, proč jsem to v tom neviděl hned) nabízí použití struktury.
Představíme-li si databázovou tabulku:
+-----+-------------------+-----------+
| ID | Mail | TimeAdded |
+-----+-------------------+-----------+
| 1 | Random@mail.com |12231331315|
| 2 | another@gmail.com |12245221444|
+-------------------------+-----------+
Kde ID je integer, Mail je varchar/string, TimeAdded je Integer (epoch time), pak struktura odpovídající jednomu řádku této tabulky bude vypadat takto:
typedef struct
{
int ID;
std::string mail;
int TimeAdded;
} DBT_Contacts;
Pro možnou reprezentaci celé tabulky záznamů je pak vhodnou volbou vector<DBT_Contacts> z <vector>nabízené v základu C++.