無論您選擇在列表中保存的數據類型如何,成員函數都將保持不變。
有關您可以爲STL列表容器調用哪些成員函數的文檔可以找到here。
您可以創建包含任何數據類型的列表,因爲它們是使用稱爲模板的結構構建的。模板可以讓你創建不同數據類型的列表。
實施例:
#include <list>
#include <string>
#include <cstdlib>
int main(){
//here is a list that can only hold integers
std::list<int> list1{1,2,3,4,5};
//here is a list that can only hold characters
std::list<char> list2{'a','b','c','d','e'};
//we can create a new type to represent a person
struct person{
std::string name;
int age;
int height;
person(std::string const& name_, int const& age_, int const& height_):
name(name_), age(age_) ,height(height_){}
};
//and now that we have a new person type, we can create a list to hold people
std::list<person> list3{{"John",21,70},{"Jane",20,68}};
return EXIT_SUCCESS;
}
使用g ++編譯-std =的C++ 0x -o主要主。cpp
請告訴我們'list < NAME > * m_ofList'和那個'struct'不是來自教你C++的人嗎? – Johnsyweb
您使用它:列表 m_ofList。沒有必要把它變成一個指針並將它打破。 –
SuperSaiyan
爲什麼'typedef struct for C++? – SuperSaiyan