在C++和C#等语言中,当您创建一个包含(如std::vector或C# list )时,您在创建容器时显式声明容器类型:std::vector<MyObject>List<MyObject> list = new List<MyObject>();
查看上面的代码,我马上就知道这些容器只能包含MyObje
std::vector是一个不稳定的容器,即通过调整向量的大小,迭代器可能会失效。相反,std::list或boost::container::stable_vector是稳定的容器,它们使迭代器保持有效,直到移除相应的元素。template<template <typename A, typename B=std::allocator<A> > class T=std::list>{