Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
@wlly-lzh 智能指针是简化了步骤,不需要你为所有的资源都写一个类包裹,提供了一个通用的托管容器,且还和指针兼容。并且顺手还解决了套壳的问题,RAII对象如果本身也申请在动态空间,套智能指针就不用再写一个套壳类再生成对象托管了。用到对象生命周期去托管的都是RAII,比如各种作用域锁,线程锁这些,都可以用这个思想自动托管
放點墨水...在於提供源碼並沒有限制提供方式...懂的就懂...這輪防Ai反而是LLVM優先天優勢
image.png WSL配置环境失败,d2x install d2mcpp执行失败。
问题解决了,执行一次xlings update更新索引就可以拉取了 image.png
@SPeak 视频不考虑做了,整个系列算是我留给自己看的复盘。还会补一个await_transform的思路。如果没有别的新思路整个系列就结束了。以后最可能的是在这个基础上做http或者别的应用了
经过了大量的缝缝补补之后,现在已经是一个初步可用状态了。某些细节和博客中的内容有些对不上,但是大体思路是一致的。构建需要cmake 和vcpkg,感兴趣的同学可以自己clone下来玩:https://github.com/Doomjustin/blog.git
@dustchens 在 从小白的视角探究 vector 第2章 中说:
Vector& operator=(const Vector &other) { // 注意 if(this != &other) { this->~Vector(); mSize_e = other.mSize_e; mCapacity = other.mCapacity; mDataPtr_e = static_cast<T *>(Alloc::allocate(sizeof(T) * mCapacity)); for (int i = 0; i < mSize_e; i++) { mDataPtr_e[i] = other.mDataPtr_e[i]; } } return *this; }
这一章节,需要大家思考这段内容,是否正确,为什么没有加上noexcept,noexcept为什么如此重要,需要后续单开一个章节去讲解
@dustchens 已支持
@SPeak 以后可能会独立出一个用module实现的库
@dustchens 在 从小白的视角探究 vector 中说:
光讲套壳,这和 vector 又有什么关系呢?深水区来了。
第一节的精髓在于这一段之后的内容。不过我没有给出栈和作用域等内容的讲解。这段内容本身是非常复杂的,但是副作用却很小,小到每个人编程一开始都能无障碍使用。
拿函数来类比vector,就是因为我感觉缺少一个能够切入申请空间和管理生命周期的点,如果说每个人一开始就能写的main函数,是最简化了空间管理和生命周期管理,让你意识不到它的存在,那么vector就是需要我们把这套内容拿到明面上来,且二者的本质是一样的(从空间和生命周期管理的语义来看)