c++ - 将 mysqlpp::String 转换为 C++ int

标签 c++ sql mysql visual-studio mysqlpp

好的,我对使用 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/

相关文章:

php - MySQL 是否足够快以每次都从数据库中读取,或者我应该缓存结果?

c++ - localtime 和 asctime 不安全,但安全函数没有相同的参数

SQL Server 数量拆分

c++ - Qt C++ 项目的简单安装程序,仅针对 Windows

mysql - 分配给用户 ID 的主键字段也应该是唯一的还是多余的?

mysql - n 是否有限制?处理 SQL 查询时的记录?

php - 如何按列/字段值选择 MySQL 表中的行?

PHP 和 SQL 哈希帮助 : What am I doing wrong?

c++ - 在 C++ 中打印出 unsigned char 数组的十六进制值

c++ - 带有模板成员函数的 Pimpl Idiom