01/10/2018, 01:05
String có phải là 1 container không?
Ae pro trên 4rum cho mình hỏi là string trong c++ có phải là 1 container không ạ ?
Theo e đọc trên cplusplus.com thì đó là 1 object chứ ko phải 1 container, nhưng tại sao nó lại có các thuộc tính giống y chang như các thuộc tính của container khác (VD như vector) ạ ?
VD: .push_back()
.pop_back()
.front()
.back()
.size()
hay thậm chí còn có con trỏ iterator nữa !!!
Thanks you guys
Bài liên quan
Tóm tắt từ trong đây thì string không liên quan gì đến vector.
Và các hàm bạn nêu trên tuy giống với vector, nhưng chúng khác nhau, chỉ giống tên.
Và cả iterator cũng vậy.
stl - Is a string a vector?
A container is a holder object that stores a collection of other objects.
Lớp string trong các ngôn ngữ hướng đối tượng đều là container vì nó chứa string nguyên thủy hoặc một mảng char