Các câu lệnh đó có hợp lệ theo tiêu chuẩn không?Giảm trình bắt đầu() và sau đó tăng lại lần nữa
std::string str{"123"};
auto it = str.begin();
--it;
++it; // Does *it point to character '1' now?
Tôi đã thử này trên g ++ 4.7.2 và kêu vang ++ 3,5-*it
lợi nhuận '1'
. Đây có phải là hành vi tiêu chuẩn trong C++ 11 không?
Thử kiểm tra gỡ lỗi: http://coliru.stacked-crooked.com/a/3c72499373b8d2fb – dyp