Konvertieren von MySQLPP :: String in C ++ Int int
-
22-09-2019 - |
Frage
OK, ich bin relativ neu in der Verwendung der MySQLPP -Bibliothek, die in Visual Studio verwendet wird, um eine Verbindung zu einer MySQL -Datenbank herzustellen, und habe Probleme, einen Vektor vom Typ MySQLPP :: String in einen Vektor vom Typ int zu konvertieren. Hat jemand Erfahrungen mit MySQLPP und würde etwas ausmachen, mir ein wenig zu helfen? Ich habe ein Beispiel dafür gepostet, was ich im Grunde genommen versuche, unten in meinem Code zu tun. Angenommen, der Vector FutureInsets ist bereits besiedelt und ich möchte nur den Inhalt in einen Ganzzahlvektor kopieren. Vielen Dank für jede Hilfe, die Sie leisten können!
vector<int> timeFrameItemsets;
vector<mysqlpp::String> futureItemsets;
for(int j = 0; j < static_cast<int>(futureItemsets.size()); j++) {
timeFrameItemsets.push_back(futureItemsets[j]);
}
Lösung
MySQLPP :: String hat operator int()
Ihr Code -Snippet sollte also funktionieren. Welches Problem hast du damit?
Wenn Sie expliziter sein möchten, können Sie MySQLPP :: String verwenden conv Funktion:
int i = futureItemsets[j].conv<int>(0);
timeFrameItemsets.push_back(i);