cppreference
该网站希望给程序员提供一个关于C++和C的完整的在线参考,所以它的内容非常的丰富,对于C++/C的特性都会有专门的章目,而且还有丰富的示例。我最喜欢的地方是,对于某些函数,会给出比较简单的可能实现,更利于读者去了解这个类或者库。而且它更新的比较频繁,一直在跟着标准更新。除此之外,它还提供多种语言,中文也在支持的范围之内,而且我们还可以下载离线版本。
内容的分类还是比较合理的,可以很容易找到我们需要的内容,而且,在最前面有编译器支持的特性的统计页面,可以快速的是我们找到编译器是否支持特定的特性。
该网站目前已经在更新C++23的内容了,一般来说,C++标准委员会所通过的内容,就会在这里显示出来,对于我们紧跟标准,还是十分有益的。
这是对std::find
算法的一些简单的实现,方便我们理解原理。
cplusplus
这个网站比较老了。它也是C++的一个在线参考网站,但是它比cppreference提供了更多的内容,而且上边的一些文章也比较好。单纯的对于作为C++的在线参考来说,我认为cppreference更好,但是cplusplus提供的内容太丰富了。
从上图来看,它主要有五大部分的内容,包括C++基本信息,教程,参考,文章和论坛。内容来说已经覆盖的相当全面了。
最新的文章都是16年的了,不知道这个网站发生了啥,很可惜。
Compiler Explorer
一个在线的代码编辑编译网站,功能相当强大,除了基本的编辑,编译,运行之外,它还支持多种的编译环境,clang,gcc 和mvsc等。可以查看汇编指令,并且可以对比不同编译器产生的汇编指令。而且,你还可以把你在这个网站上写的代码用链接分享给其他人。
cppinsights
作者对于这个网站的描述是这样的:
C++ Insights is a clang-based tool which does a source to source transformation. Its goal is it to make things visible which normally, and intentionally, happen behind the scenes. It's about the magic the compiler does for us to make things work.
也就是说,它能帮我们展示一部分编译器所做的工作,让我们更容易的了解一些特性的具体实现细节。
quick-bench
这个网站是用来测试我们写的代码的性能的,你可以指定不同的编译器,C++标准,优化等级和使用的STL库。
界面非常的简洁,方便查看结果,而且结果用不同的颜色进行区分。
结果除了以图表的形式显示出来,还会给出相应的汇编指令,指出哪条指令占据了较多的执行时间。
C++ 之父的网站
这是Bjarne Stroustrup的个人网站,记录很多C++的相关内容。
FAQ这一部分是我比较喜欢的,它给出了好多问题的答案,使得我们可以直接从作者的角度去看待一些问题,了解作者的想法。
当然,也有比较有趣的问题,比如,大家对于作者名字的不适应,在这个问题上展现的淋漓尽致。
windows 的C++参考网站
基本上就是windows上C++开发所涉及到的所有内容,这里需要提一下CLI/C++。我觉得这个东西相当的有用或者是厉害,它可以将C++和C#粘合起来。当我们需要开发效率的时候,就用C#,当我们需要运行效率的时候,就用C++,然后用CLI/C++将这两部分结合起来,这样既保证了开发效率,又保证了软件的运行效率。如果这个东西可以跨平台的话,那就太好了。
C++提案
你想读C++的论文么,来这里看看吧。
Cpp Core Guidelines
这是C++的编程指南,由C++的两位大佬写的。它告诉C++程序员怎样去写好C++代码,非常值得一看。
微软已经将该指南加入到了visual stuido中,作为检查规则的一部分。
如果检查出了问题,微软还提供相应的解决方案,即GSL: Guidelines Support Library。该库针对指南的对应条目给出了相应的功能模块。