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

c++ - 我可以始终使用 std::inserter(container, container.end()) 而不是 std::back_inserter(container) 吗?

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 16:39:31 35 4
mua khóa gpt4 Nike

std::back_inserter Chỉ có sẵn với đẩy lùi container, vì vậy nó không áp dụng cho setbản đồ

mặt khác,std::insert Làm việc với tất cả các loại container. sau đó tôi luôn có thể sử dụng std::inserter(container, container.end()) 吗?

Vậy mã bên dưới có hoạt động với tất cả các loại vùng chứa không?

mẫu 
Tạo TContainer(Phần tử TElement)
{
Thùng chứa TContainer;
trình chèn tự động = std::inserter(container, container.end());
cho (int i = 0; i < some_number; ++i)
{
phần tử = do_something(phần tử);
nếu (điều kiện)
{
*inserter++ = phần tử;
}
}
trả lại container;
}

// sử dụng như thế
tạo<>>(1);
tạo<>>(1);

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

Ngoại trừ lớp tiêu chuẩn std::forward_list không đời nào insert

Ngoại trừ, nó sẽ hoạt động tốt

Về C++ - tôi có thể luôn sử dụng std::inserter(container, container.end()) thay vì std::back_inserter(container) không? , 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/23360656/

35 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