2. Vector 和 String
第13条:Vector 和 String 优先于动态分配的数组
每次当你发现自己要动态地分配一个数组时(例如想写"new T[..]”时),你都应该考虑用vector和string来代替(一般情况下,当T是字符类型时用string,否则用vector。)。
vector和string消除了上述的负担,因为它们自己管理内存。当元素被加入到容器中时,它们的内存会增长;而当vector或string被析构时,它们的析构函数会自动析构容器中的元素并释放包含这些元素的内存。
第13条:Vector 和 String 优先于动态分配的数组
每次当你发现自己要动态地分配一个数组时(例如想写"new T[..]”时),你都应该考虑用vector和string来代替(一般情况下,当T是字符类型时用string,否则用vector。)。
vector和string消除了上述的负担,因为它们自己管理内存。当元素被加入到容器中时,它们的内存会增长;而当vector或string被析构时,它们的析构函数会自动析构容器中的元素并释放包含这些元素的内存。