41:就是前置先加后用,后置先用后加,first_free指向的是一个空位置,前置的话会跳过一个空位置。
42:本章所实现的StrVec类属于简化版本的容器类,只适用于string,运行时可动态分配内存的大小
43:使用for_each和lambda表达式可能会更好一点,无需循环,语义更加明显
void free()
{
if (elements)
{
// for (auto p = first_free; p != elements; )
// {
// alloc.destroy(--p);
// }
for_each(elements