Преобразование mysqlpp :: String в C ++ int - PullRequest
0 голосов
/ 24 января 2010

Хорошо, я относительно новичок в использовании библиотеки mysqlpp, которая используется в Visual Studio для подключения к базе данных MySQL, и у меня возникают проблемы при попытке преобразовать вектор типа mysqlpp :: String в вектор типа int. У кого-нибудь есть опыт работы с mysqlpp и не могли бы выручить меня? Я опубликовал пример того, что я в основном пытаюсь сделать ниже, который появляется в моем коде. Предположим, что вектор futureItemsets уже заполнен, и я просто хочу скопировать содержимое в целочисленный вектор. Спасибо за любую помощь, вы можете предоставить!

vector<int> timeFrameItemsets;
vector<mysqlpp::String> futureItemsets;

for(int j = 0; j < static_cast<int>(futureItemsets.size()); j++) {
timeFrameItemsets.push_back(futureItemsets[j]);
}

1 Ответ

3 голосов
/ 24 января 2010

mysqlpp :: String имеет operator int(), поэтому ваш фрагмент кода должен работать. Что у вас за проблема?

Если вы хотите быть более явным, вы можете использовать функцию mysqlpp :: String conv :

int i = futureItemsets[j].conv<int>(0);
timeFrameItemsets.push_back(i);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...