เพื่อตรวจสอบว่าเวกเตอร์มีค่าเท่ากันทั้งหมดหรือไม่ ฉันมักจะทำสิ่งนี้:
std::vector<bool> myVec(3);
if(std::adjacent_find(myVec.begin(), myVec.end(), std::not_equal_to<>()) == myVec.end()){
// do if every value is the same
}
ฉันจะใช้มันเพื่อตรวจสอบว่าเวกเตอร์ของเวกเตอร์มีค่าเท่ากันทั้งหมดได้อย่างไร จะเป็นเช่นนี้:
std::vector<std::vector<bool>> my2DVec(3, std::vector<bool>(3));