10
เหตุใด std :: set จึงไม่มีฟังก์ชันสมาชิก“ ประกอบด้วย”
ฉันใช้งานหนักstd::set<int>และบ่อยครั้งฉันต้องตรวจสอบว่าชุดดังกล่าวมีตัวเลขหรือไม่ ฉันคิดว่ามันเป็นธรรมชาติที่จะเขียน: if (myset.contains(number)) ... แต่เนื่องจากไม่มีcontainsสมาชิกฉันจึงต้องเขียนสิ่งที่ยุ่งยาก: if (myset.find(number) != myset.end()) .. หรือไม่ชัดเจนเท่า: if (myset.count(element) > 0) .. มีเหตุผลในการตัดสินใจออกแบบนี้หรือไม่?