11
Thành viên begin có hai quá tải một trong số đó là const_iterator begin() const;
. Ngoài ra còn có cbeginconst_iterator cbegin() const noexcept;
. Cả hai đều trả về const_iterator
để bắt đầu danh sách. Có gì khác biệt?Sự khác biệt giữa cbegin và bắt đầu cho vector là gì?
Vậy phải không? Vì vậy, trên thực tế, chúng tôi có hai chức năng hoạt động hoàn toàn giống nhau trên các đối tượng const ... Liệu nó có thực sự có ý nghĩa? – user3663882
Vâng, tôi hiểu, nó có ý nghĩa. Cảm ơn bạn. – user3663882
Đó là sự linh hoạt. Nếu bạn biết bạn cần 'const_iterator', hãy gọi' cbegin'. Nếu bạn biết bạn cần một 'iterator', gọi' begin' và bạn sẽ gặp lỗi nếu nó không hợp lệ. Nếu bạn không quan tâm, hãy gọi 'bắt đầu'. – TartanLlama