在C++中,std::set
是一個關聯容器,它包含一組唯一的對象。你不能直接改變std::set
的大小,因為它是基于紅黑樹數據結構實現的,其大小在創建時就已經確定。如果你需要存儲更多的元素,你可以考慮使用其他容器,如std::vector
或std::list
。
然而,如果你需要在std::set
中添加或刪除元素,可以使用insert()
和erase()
成員函數。以下是一個簡單的示例:
#include <iostream>
#include <set>
int main() {
std::set<int> my_set = {1, 2, 3, 4, 5};
// 添加元素
my_set.insert(6);
my_set.insert(7);
// 刪除元素
my_set.erase(3);
// 輸出集合中的元素
for (const auto& element : my_set) {
std::cout << element << " ";
}
return 0;
}
輸出結果:
1 2 4 5 6 7
在這個示例中,我們向my_set
中添加了兩個元素(6和7),并刪除了一個元素(3)。請注意,std::set
會自動保持元素的唯一性。