Tôi muốn có lời khuyên của bạn về việc sử dụng BOOST_FOREACH.BOOST_FOREACH so với vòng lặp
Tôi đã đọc xung quanh nó không thực sự được đề nghị về hiệu suất là một tiêu đề rất nặng. Hơn nữa, nó buộc sử dụng câu lệnh "break" và "continue" vì bạn không thể thực sự có điều kiện thoát do Boolean điều khiển và tôi luôn được thông báo rằng "break" và "continue" nên tránh khi có thể.
Tất nhiên những lợi thế là bạn không giao dịch trực tiếp với trình vòng lặp giúp dễ dàng thực hiện nhiệm vụ lặp qua vùng chứa.
Bạn nghĩ sao về điều này? Bạn có nghĩ rằng nếu sử dụng nó nên được thông qua một cách có hệ thống để đảm bảo tính đồng nhất trong một dự án hoặc việc sử dụng nó chỉ được khuyến nghị trong một số trường hợp nhất định?
"và tôi luôn được thông báo rằng" nghỉ "và" tiếp tục "nên tránh khi có thể." Bạn có thể làm tròn không? – utnapistim
IIRC Có những lý do để tránh phá vỡ và tiếp tục trở lại vào những ngày cũ tốt nơi mọi người không có mẫu RAII và optmimizers có thể gặp rắc rối khi vòng lặp sẽ quá "nhảy". Đó là những ngày của giáo điều "một lối ra duy nhất", trong đó các hàm chỉ có một câu lệnh trả về, tấn của if và một số goto.Và có những người đã học những con chó đó trước đây, không bao giờ nghi ngờ họ và đang truyền bá chúng cho những người trẻ trong những thời điểm mà họ không có ý nghĩa gì nhưng lại gặp rất nhiều rắc rối. –
Trong khi tôi đồng ý với bạn, tôi phải nói rằng có thể có giá trị trong việc không sử dụng ngắt hoặc tiếp tục cho các vòng lặp. Nếu bạn đặt trước các từ khóa đó và đồng ý không sử dụng chúng trong vòng lặp, thì ý định trở nên rõ ràng hơn. Nhưng điều này chỉ là quá nhiều IMHO, tôi sẽ không tư vấn cho nó. – MatiasFG