请将以下.cc 文件的内容修改为更简洁易懂的版本，特别是注释部分：
```cc
#include <memory>
// 声明用于处理 CSS 样式的智能指针
class CSSStyle {
  public:
    std::unique_ptr<int> rule_id; // 每个样式都有一个唯一对应的规则ID
};

// css_autoupdate 函数用于始终根据新产生的规则更新相应的 CSSStyle 对象
// 如果一个新的规则 ID 无效，将会跳过本次更新
void css_autoupdate(CSSStyle* style, int rule_id) {
  // 检查新的规则 ID，如果无效就跳过
  if (rule_id <= 0) return;

  // 如果旧规则 ID 有效，先干掉它以避免内存泄漏
  if (style->rule_id) style->rule_id.reset();

  // 使用新的规则 ID
  style->rule_id = std::make_unique<int>(rule_id);
}

// 示例主函数
int main() {
  CSSStyle style;

  // 更新样式对象，赋予新的规则 ID
  css_autoupdate(&style, 5);

  return 0;
}
```
user
```cc
#include <memory>

// 处理 CSS 样式的类
class CSSStyle {
public:
  std::unique_ptr<int> rule_id; // 样式的规则 ID
};

// 根据新规则更新 CSSStyle 对象
// 无效的新规则 ID 会跳过更新
void css_autoupdate(CSSStyle* style, int rule_id) {
  if (rule_id <= 0) return; // 跳过无效的规则 ID

  if (style->rule_id) style->rule_id.reset(); // 释放旧的规则 ID

  style->rule_id = std::make_unique<int>(rule_id); // 设置新的规则 ID
}

// 示例主函数
int main() {
  CSSStyle style;

  // 更新样式的规则 ID
  css_autoupdate(&style, 5);

  return 0;
}
```
assistant