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

c++ - Điều chỉnh std::pair thành thuật toán STL lambda

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 10:25:07 28 4
mua khóa gpt4 Nike

Giả sử tôi có một thùng chứa STL có std::pair. Có cách nào để điều chỉnh số giây cho thuật toán lambda STL bằng cách sử dụng boost không?

std::vector<>> vec;
const auto Vị ngữ = [](SomeStruct const& s) { ... };
auto it = std::find_if(vec.begin(), vec.end(), boost-magic(Predicate));

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

Không cần khuyến mãi. Bạn có thể chỉ cần viết một lambda hoặc đối tượng hàm được đặt tên:

const auto Vị ngữ2 = [&Predicate](std::pair const& s) {
return Vị ngữ(s.second);
};
auto it = std::find_if(vec.begin(), vec.end(), Predicate2);

Tất nhiên, nếu Vị ngữ Chỉ được sử dụng trong trường hợp này, khi đó sẽ hợp lý hơn nếu viết nó để chấp nhận trực tiếp một cặp.

Về c++ - thích ứng std::pair với thuật toán STL lambda, 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/38604735/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
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