在C++中,set和vector是兩種不同的容器類型,它們在存儲元素和遍歷方式上有一些不同之處。
#include <iostream>
#include <set>
int main() {
std::set<int> mySet = {1, 2, 3, 4, 5};
for (const auto& elem : mySet) {
std::cout << elem << " ";
}
return 0;
}
在set中,元素是按照自然順序進行排序的,并且不允許重復元素。因此,在遍歷set時,元素是按照升序順序輸出的。
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector = {1, 2, 3, 4, 5};
for (const auto& elem : myVector) {
std::cout << elem << " ";
}
return 0;
}
在vector中,元素是按照插入順序進行存儲的,并且允許重復元素。因此,在遍歷vector時,元素是按照插入順序輸出的。
總的來說,set適用于需要保持有序且不重復的元素集合,而vector適用于需要按照插入順序存儲元素的情況。遍歷set時會按照元素的自然順序輸出,而遍歷vector時會按照插入順序輸出。