cuốn sách gpt4 ai đã làm

Làm cách nào để xóa mục khỏi vị trí i trong std :: set?

In lại Tác giả: Walker 123 Thời gian cập nhật: 27-11-2023 23:53:57 26 4
mua khóa gpt4 Nike

std::set tmp_{30, 40};
int i=0;
while(tmp_[i]==40)
{
tôi++;
}

tmp_erase(i);

Làm cách nào để xóa phần tử ở vị trí i? Tôi không thể sử dụng xóa vì Tôi KHÔNG std::set::iteretor

câu trả lời hay nhất

[] nhà điều hành không std::bộ định nghĩa, do đó bạn không thể xóa phần tử ở vị trí đã chỉ định. Bạn có thể sử dụng std::tìm theo giá trị

Tìm phần tử được chỉ định
std::set tmp_{30, 40};
auto i = std::find(tmp_.begin(), tmp_.end(), 40);
tmp_.erase(i);

xóa Ngoài ra còn có const key_type& khóa quá tải, vì vậy bạn chỉ cần sử dụng xóa(40)

thử nghiệm

Làm cách nào để xóa mục khỏi vị trí i trong std :: set? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/44022082/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress