AS
private:
int field_1;
int field_2;
public:
MSGPACK_DEFINE(ffield_1, field_2);
std::unique_ptr<tarantool::srv::box> box;
box.reset(new box(‘space_id’));
my_data_class data;
box->select(…,…, &data);
data->field_2++;
box->update(…, &data)
ну то есть более предметно ориентированной, чтобы не думать где/что распаковывать / упаковывать. все под капот.