在C++中,插入值到集合(set)中的方法如下:
insert()
函数将值插入到集合(set)中,例如:my_set.insert(10);
my_set.insert(20);
my_set.insert(30);insert()
函数的迭代器版本,例如:std::set<int> values = {40, 50, 60};
my_set.insert(values.begin(), values.end());emplace()
函数,例如:my_set.emplace(70);emplace()
函数的迭代器版本,例如:std::set<int> more_values = {80, 90, 100};
my_set.emplace(more_values.begin(), more_values.end());insert()
函数的返回值,例如:std::pair<std::set<int>::iterator, bool> result = my_set.insert(110);
if (result.second) {
std::cout << "Value " << *result.first << " was inserted successfully."<< std::endl;
} else {
std::cout << "Value " << *result.first << " already existed in the set."<< std::endl;
}insert()
函数的迭代器版本,例如:std::vector<int> more_values = {120, 130, 140};
std::vector<std::pair<std::set<int>::iterator, bool>> results;
for (const auto& value : more_values) {
results.push_back(my_set.insert(value));
}
for (const auto& result : results) {
if (result.second) {
std::cout << "Value " << *result.first << " was inserted successfully."<< std::endl;
} else {
std::cout << "Value " << *result.first << " already existed in the set."<< std::endl;
}
}以上就是在C++集合(set)中插入值的方法。
领取专属 10元无门槛券
手把手带您无忧上云