我正在尝试围绕用C编写的SQL库实现C++11包装器。C库具有单独的函数,用于从需要列索引的SQL语句中获取不同的数据类型。下面是一个简单的方法原型(prototype),但有一个严重的缺陷:它依赖于参数执行的顺序,这是不安全的(也可能有编译错误,还没有测试过)。问题:在可变参数模板扩展中安全递增变量的独立于平台的方法是什么?templatevoidSQLStatement::execute(std::functionrowCallback){while(this->nextRow()){intcolumn=0;rowCallback(this->getColumn(column++)