gpt4 book ai didi

c++ - 如果按顺序将 vector 添加到 vector 中,我是否需要对其进行排序?

转载 作者:太空狗 更新时间:2023-10-29 19:46:38 27 4
gpt4 key购买 nike

如果项目是从一个已经排序的文件中按顺序读入的,我是否需要对我的 vector 进行排序?如果没有必要,我不想招致性能损失。作为引用,这就是我用来构建它的内容,每个项目在读入时都是按顺序排列的。

Edited after @dribeas' comment

std::vector<int> split(const std::string &s, char delim) {
std::vector<int> elems;
std::stringstream ss(s);
std::string item;
while(std::getline(ss, item, delim)) {
elems.push_back(static_cast<int>(atoi(item.c_str())));
}
return elems;
}

最佳答案

不,您不需要对 vector 进行排序。 push_back 显式地将元素添加到末尾

请注意,您的 API 正在接收 elems 并返回它(通过引用)。 vector 中已经包含的任何内容会怎样?

关于c++ - 如果按顺序将 vector<int> 添加到 vector 中,我是否需要对其进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997011/

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