无论您选择保存在列表中的数据类型如何,成员函数都将保持不变。可以在此处
找到有关可以为 STL 列表容器调用哪些成员函数的文档。
您可以创建包含任何数据类型的列表,因为它们是使用称为模板的构造构建的。模板允许您创建不同数据类型的列表。
例子:
#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 main main.cpp 编译