gpt4 book ai didi

c++ - operator>> 是否应该清空一个容器?

转载 作者:太空狗 更新时间:2023-10-29 20:25:10 25 4
gpt4 key购买 nike

我正在重构一些从文件中读取整数容器的代码。我已将通用代码移至如下流提取器中:

std::istream &operator>>(std::istream &in, std::vector<int> &list);
std::istream &operator>>(std::istream &in, std::map<int, std::vector<int>> &graph);

我的问题是这些函数是否应该在写入之前清除容器,或者只是向它们插入/附加数据。 (在我的特定情况下,这无关紧要,但为了代码重用,我想知道。)

在 C++ 中是否有针对这些情况的约定?我正在尝试根据最小惊喜原则进行编码。

最佳答案

标准库提供的抽取操作符都是替换目标变量的内容

包括 std::string,这是一种容器类型,就像您的示例一样。

关于c++ - operator>> 是否应该清空一个容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24641467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com