Tôi đã duyệt bản sửa đổi 1.38.0 của thư viện Boost, trong một nỗ lực để quyết định xem có đủ đồ trang sức ở đó để biện minh cho quá trình phê duyệt phần mềm bên ngoài của công ty tôi hay không. Trong quá trình viết chương trình kiểm tra và đọc các tài liệu, tôi đã đạt được một vài kết luậnCác thành phần tốt nhất của Boost là gì?
- tất nhiên, không phải tất cả mọi thứ trong Boost sẽ bao giờ được sử dụng trong nhóm kỹ thuật của tôi quan trọng
- hơn, một số trong số này các thư viện có vẻ được đánh bóng hơn những người khác
Thực tế, một số thư viện có vẻ hơi giống đồ chơi.
Có một số thư viện khá dễ tiếp cận mà tôi có thể nhìn thấy đưa vào sử dụng chỉ sau một thời gian ngắn điều tra, chẳng hạn như boost :: biến (Tôi thực sự thích khách thành phần và thực tế là trình biên dịch barfs nếu khách truy cập thiếu toán tử cho một trong các loại biến thể). Tôi muốn sử dụng mức tăng :: shared_ptr ngoại trừ việc nhóm của chúng tôi đã có một bộ loại con trỏ thông minh.
Vì vậy, dựa trên kinh nghiệm rộng lớn của người dùng Stack Overflow, mà Tăng thư viện
- có chất lượng cao?
- có nhiều đồ chơi hơn?
- có bất kỳ rào cản nào có rào cản cao nhưng có đáng học không?
Lưu ý rằng đây là một câu hỏi hơi khác so với đặt ra trong Boost considered harmful?
T.B. - Có một trong những câu trả lời (từ litb) đã bị xóa? Tôi không thể nhìn thấy nó ở đây, và chỉ một đoạn trích trên trang người dùng của tôi ...
như thế này? bạn đang nói rằng sự bao gồm của tăng sẽ hỗ trợ rằng: for_each (a.begin(), a.end(), std :: cout << _1 << ''); ? –
Tăng lambda cho phép chính xác điều đó. – Richard
Boost :: Lambda là quá khó chịu để sử dụng cho bất cứ điều gì phức tạp hơn nhiều so với mặc dù, ít nhất là cho tôi. –