根据文档here和here,我应该可以使用Null模板并指定null等于零,如此...
sql_create_1(myResults, 1, 0, mysqlpp::Null<mysqlpp::sql_int, mysqlpp::NullIsZero>, my_column);
但这不能编译。我得到以下编译器错误...
错误:宏“sql_create_1”传递了6个参数,但只需要5个 sql_create_1(myResults,1,0,mysqlpp :: Null,my_column);
如果我删除“mysqlpp :: NullIsZero”作为模板的第二个参数(默认为NullIsNull),如下所示......
sql_create_1(myResults, 1, 0, mysqlpp::Null<mysqlpp::sql_int>, my_column);
一切都很好。