gpt4 book ai didi

c++ - C++ 中椭圆的参数

转载 作者:行者123 更新时间:2023-11-28 01:04:59 26 4
gpt4 key购买 nike

是否可以在 Ellipses(...) 中传递不同类型的参数?我正在编写一个函数来进行 SQL 查询,我想通过 Ellipse 将值添加到 Insert 语句,而我的值是不同类型的。

最佳答案

作为警告,不要对此太聪明。并不是说我因类似的努力而遭受了很大的痛苦。 :))

Sqlite 内置了查询构建器,请先检查一下。他们不会让你做的是指定一个表名,这可能是你的问题所在。

boost::format是一个很好的选择。它是类型安全的,并且不太可能像 C 的可变参数那样对您造成段错误。

std::string statement = boost::str( 
boost::format("SELECT tab.* FROM %1% as tab")
% "my_table_name"
);

编辑:

Sqlite 自行处理参数绑定(bind),您不需要任何可变参数。

sqlite3_bind_* functions提供访问权限。

你可能会使用这样的东西:

const char *sql = "INSERT INTO tab (a,b) VALUES (?1,?2);";
// create statement
sqlite3_bind_int(stmt, 1, 43);
sqlite3_bind_int(stmt, 2, 40000);

这些绑定(bind)函数有你必须检查的返回值,我会把它留给你。

关于c++ - C++ 中椭圆的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6671117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com