我在C++中很少使用std::tuple
,并且我有以下元组:
std::tuple<int, int> range {0, 100};
这是我的mysql查询范围:
prestmt_ = con_ -> prepareStatement("SELECT example_value FROM example_table WHERE example_column = '0' LIMIT ?, ?");
prestmt_ -> setInt(1, std::get<0>(range));
prestmt_ -> setInt(2, std::get<1>(range));
我使用元组结构来清晰地表明这两个整数在函数的操作中是耦合在一起的。
每次查询后,我需要递增元组中的两个整数。
range = std::tuple<int, int>(std::get<0>(range) + 100, std::get<0>(range) + 100);
这个重新赋值看起来很糟糕,也不太易读。有没有更好的方法来编辑这些元组值呢?
prestmt__
是为实现保留的;您不应在代码中创建这样的名称。 - user2100815__
可以吗?只有__prestmt
会导致未定义的行为,不是吗? - Babra Cunningham单个
下划线是可以的 - 在自己的命名中不允许使用双下划线。在像C++这样具有强作用域的语言中,使用下划线总体上是浪费时间的。 - user2100815