此篇讲一讲 C/C++ 中的 offsetof。
谈谈 C++ 中流的缓冲区
众所周知,C++ 语言本身并不提供 I/O 功能。C++ 的 I/O 是通过标准库中输入输出流来实现的。标准库在 iostream 头文件当中,预定义了六个流对象,他们是:
istream<-std::cin/std::wcin,对应标准输入的输入流;ostream<-std::cout/std::wcout,对应标准输出的输出流;ostream<-std::cerr/std::wcerr,对应标准错误的输出流。
稍有经验的 C++ 程序员都应对这些流熟悉(至少对非宽字符版本的三个流对象熟悉),因此此篇不介绍它们的基本用法,而是讨论流的缓冲区。
写博客的动机
作为一个偏科严重的理工男,高中时期,我可以在数学和理综考试中拿到满分或者接近满分的成绩,但我也可以在语文和英语两门科目当中考出刚及格甚至不及格的成绩。因此,迷上写博客文章,以及出版一本 GRE 的练习册对我而言也算是很神奇的事情了。
利用位运算验证数独正确性
C++ 标准库中缺少的字符串函数:`starts_with` 和 `ends_with`
这是一篇简短的记录。
C++ 标准模板库的 std::string 很好很强大,但是并没有提供判断一个字符串是否以另一个字符串开始/结束的接口。这里为 std::basic_string<charT> 提供这两个接口。