41:就是前置先加后用,后置先用后加,first_free指向的是一个空位置,前置的话会跳过一个空位置。
42:本章所实现的StrVec类属于简化版本的容器类,只适用于string,运行时可动态分配内存的大小
43:使用for_each和lambda表达式可能会更好一点,无需循环,语义更加明显
void free()
{
if (elements
本文介绍了C++ Primer第五版第十三章的习题,重点讨论了移动构造函数和move操作在提高性能方面的作用。讲解了右值引用、const_cast的使用、左值与右值的区别,并分析了移动构造函数的设计原则和异常安全性。此外,还探讨了如何通过std::move进行资源转移,以及移动操作在类拷贝控制成员中的应用。
41:就是前置先加后用,后置先用后加,first_free指向的是一个空位置,前置的话会跳过一个空位置。
42:本章所实现的StrVec类属于简化版本的容器类,只适用于string,运行时可动态分配内存的大小
43:使用for_each和lambda表达式可能会更好一点,无需循环,语义更加明显
void free()
{
if (elements
1220

被折叠的 条评论
为什么被折叠?