Gọi A là std::vector<double>
,Số học con trỏ trên end() iterator
Điều này có được xác định rõ không?
if(!A.empty())
std::vector<double>::iterator myBack = A.end() - 1;
Là end
iterator chỉ tốt cho sự bình đẳng và bất bình đẳng kiểm tra? Hoặc tôi có thể thực hiện một số số học con trỏ miễn là tôi vẫn còn trong container?
Trên nền tảng của tôi, mã này hoạt động. Tôi tự hỏi nếu điều này là di động.
Điều này là tốt và bạn cũng có thể sử dụng 'A.rbegin()'. – perreal
Nó là * số học * lặp. và nó sẽ là OK cho iterator hai chiều (như 'std :: vector :: iterator'). – Jarod42