cinatra icon indicating copy to clipboard operation
cinatra copied to clipboard

request的set_aspect_data接口bug

Open uurun opened this issue 4 years ago • 1 comments

  void set_aspect_data(const std::string &&key, const std::any &data) {
    aspect_data_.insert({key, data});
  }

上面是request中的代码, map的insert接口在该map中不存在对应的key时插入会成功, 如果map中已经存了该key, 则会插入失败, 应该要修改成下面的

  void set_aspect_data(const std::string &&key, const std::any &data) {
    aspect_data_[key] = data;
  }

uurun avatar Jun 25 '21 09:06 uurun

也许改成返回bool更好,重复key返回失败,再加一个set_or_update_aspect_data接口更完整。

qicosmos avatar Jun 30 '21 01:06 qicosmos

已经fix了。

qicosmos avatar Jan 14 '24 12:01 qicosmos