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

nhatlonggunz viết 03:10 ngày 01/10/2018

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.

stackoverflow.com
Yakov

stl - Is a string a vector?

c++, string, vector, stl
asked by Yakov on 04:00PM - 01 Nov 13
cdxf viết 03:14 ngày 01/10/2018

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

Bài liên quan
0