好的,我对使用 Visual Studio 中使用的 mysqlpp 库连接到 MySQL 数据库还比较陌生,并且在尝试将 mysqlpp::String 类型的 vector 转换为 int 类型的 vector 时遇到了问题。有没有人有任何使用 mysqlpp 的经验并且愿意帮助我一点?我已经在下面发布了一个我基本上想做的事情的例子,它出现在我的代码中。假设 vector futureItemsets 已经填充,我只想将内容复制到一个整数 vector 中。感谢您提供的任何帮助!
vector<int> timeFrameItemsets;
vector<mysqlpp::String> futureItemsets;
for(int j = 0; j < static_cast<int>(futureItemsets.size()); j++) {
timeFrameItemsets.push_back(futureItemsets[j]);
}
最佳答案
mysqlpp::String 有 operator int()
所以你的代码片段应该可以工作。你遇到了什么问题?
如果你想更明确一点,你可以使用mysqlpp::String's conv功能:
int i = futureItemsets[j].conv<int>(0);
timeFrameItemsets.push_back(i);
关于c++ - 将 mysqlpp::String 转换为 C++ int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2126380/