La conversión de mysqlpp :: string int a C ++
-
22-09-2019 - |
Pregunta
Ok, soy relativamente nuevo en el uso de la biblioteca mysqlpp que se utiliza en Visual Studio para conectarse a una base de datos MySQL y estoy teniendo problemas para tratar de convertir un vector de tipo mysqlpp :: String en un vector de tipo int. ¿Alguien tiene alguna experiencia con mysqlpp y le importaría ayudarme un poco? He publicado un ejemplo de lo que estoy tratando de hacer básicamente a continuación que aparece en mi código. Asumir la futureItemsets vector ya contiene y lo que quieren es copiar el contenido en un vector de enteros. Gracias por cualquier ayuda que puede proporcionar!
vector<int> timeFrameItemsets;
vector<mysqlpp::String> futureItemsets;
for(int j = 0; j < static_cast<int>(futureItemsets.size()); j++) {
timeFrameItemsets.push_back(futureItemsets[j]);
}
Solución
mysqlpp :: string tiene operator int()
por lo que su fragmento de código debería funcionar. ¿Qué problema tiene con él?
Si quieres ser más explícita, se puede utilizar mysqlpp :: Cadena de conv función:
int i = futureItemsets[j].conv<int>(0);
timeFrameItemsets.push_back(i);