Spaghetti Code
Senior Member
ừm ờm thêm cái strong exception guarantee này nữaCái này là do strong exception guarantee. Tức là nếu exception xảy ra thì cái container phải đc đảm bảo state của nó như lúc chưa gọi cái push_back. Nên nếu move constructor mà k đảm là k có exception thì nó k gọi. Vì move rồi mà có exception thì còn cái nịt, sao mà recover lại đc. Nó phải gọi copy thôi. Tạo ra cái mới. Giữ nguyên cái cũ, exception xảy ra thì như chưa có chuyện gì xảy ra,.
https://en.cppreference.com/w/cpp/container/vector/push_back
lắm ngôn từ bí hiểm
Sửa lần cuối:
.