Tôi chỉ nhận được cảnh báo khi truy cập địa chỉ của phần tử trong vector của bool. Đối với vectơ của các loại dữ liệu khác như int tôi không nhận được bất kỳ cảnh báo nào.lấy địa chỉ tạm thời trong khi truy cập địa chỉ của một phần tử trong vector <bool>
ví dụ
vector<bool> boolVect;
boolVect.push_back(false);
if (boolVect.size() > 0) {
cout << &boolVect[0] << endl;
}
tôi nhận được cảnh báo "lấy địa chỉ tạm" ở tuyên bố "cout < < & boolVect [0] < < endl;"
Ai đó có thể vui lòng làm rõ?
Hãy thử sử dụng 'deque' 'thay thế. Nó sẽ hoạt động như bạn mong đợi. –
fschoenm