关于std::optional传递开销的讨论与优化
在讨论std::optional之前,我们应该先适当谈论一下“可空类型”。
在讨论std::optional之前,我们应该先适当谈论一下“可空类型”。
std::auto_ptr是C++03对智能指针的第一次尝试,作为一个失败品,其甚至已然在后续的标准中被移除,但时至今日,我们依然可以透过它一窥C++发展史的一角。
快过年了,不要再讨论什么C++,图形学,模板元之类的了,你带你的C++语言的设计与演化回到家并不能给你带来任何实质性作用,朋友们打开UE4连连看就做出了好看的特效,你默默的在家里瞪着两眼看GAMES、may佬和侯捷的视频。 亲戚朋友们吃饭问你收获了什么,你说我读完了RTR4和PBRT,系统的研究了基于物理的渲染和非真实感渲染,还用C++20重构了自己的渲染器。亲戚们懵逼了,你还在心里默默嘲笑他们,笑他们不懂C++和计算机图形学,不懂光照方程,不懂RAII和CRTP,也笑他们连Shader是什么都不知道。 你父母的同事都在说自己儿女一年的收获,有的用Java做了个网站后端赚到了第一笔外快,有的用Python做了点数据可视化发到B站成了up主,有的学了Unity和C#做独立游戏已经发售了。 你的父母默默无言,说我的儿子买了一整套的Effective C++,上Stack Overflow痛骂了C++标准委员会,写了一堆狗屁不通报错几百几千行的模板元编程代码,还对着谷歌翻译啃Ray Tracing the Rest of Your Life,人也越来越魔怔了。
原文链接: https://zhuanlan.zhihu.com/p/456526193
建这个网站的初衷是因为自己知乎被连续封了几次, 以至于让我对这类非可控的平台产生了大量不信任感, 再加之我个人的知乎账号掺杂了大量的非技术相关内容, 所以尽管我在知乎也写了一些技术文章, 但仍并不方便将来贴在简历上. 总总原因驱使下, 在综合考量了云服务器+Wordpress和GitHubPages+Hexo两种方案后, 我还是选择了更为轻便的后者, 毕竟对我而言只是需要一个发布文章与随想的、完全可控的平台罢了, 没必要去折腾什么服务器. 技术选型到此为止, 剩下的便是具体实现了. 这篇文章便是用来记录我的建站流程以及踩到的一些小坑. 顺便一提, 这个网站就叫作SnowyLakeSide好了, 中文名雪之湖畔, 一个独属于我(SnowyLake/雪湖)、面向互联网的小小浅滩.
花有重开日, 人无再少年. 1
2
3
4int main()
{
std::cout << std::format("Hello world!");
}