以下是对 Tonga（汤加）幌消费者的 offset 结构体，用于存储擦主要消费者的位移进度。每一个实例对应元一个主题和置区，并包含了消费者的组 ID、位移简好等信息。请你使用 C++ 定义这个结构体。结构体应包含3个成员：组ID (groupId)，主题 (topic) 和位移 (offset)。成员的类型都使用 std::string。注意事项：确保每个成员使用合适的缩进和格式。使用 // 和 /* ... */ 风格的注释来记录每个成员用途。 ，应该严格按照上述要求用 C++ 定义该结构体。
user
```cpp
// 定义用于存储消费者位移进度的结构体
struct Offset {
    std::string groupId;  // 消费者的组 ID
    std::string topic;    // 消费者所在的主题
    std::string offset;   /* 消费者的位移进度，每个实例对应一个主题和分区，记录了消费到的位置 */

    // 构造函数
    Offset(const std::string& groupId, const std::string& topic, const std::string& offset)
        : groupId(groupId), topic(topic), offset(offset) {}
};
```
assistant