go
-
C++ STL流缓冲区迭代器(streambuf_iterator)
《C++ STL流迭代器》一节中,讲解了输入流迭代器和输出迭代器的功能和用法,在此基础上,本节继续讲解输入流缓冲区迭代器。 在学习本节之前,读者有必要先了解什么是缓冲区,可阅读《进…
-
C++ STL流迭代器(stream_iterator)用法详解
流迭代器也是一种迭代器适配器,不过和之前讲的迭代器适配器有所差别,它的操作对象不再是某个容器,而是流对象。即通过流迭代器,我们可以读取指定流对象中的数据,也可以将数据写入到流对象中…
-
STL priority_queue底层实现(深度剖析)
priority_queue 优先级队列之所以总能保证优先级最高的元素位于队头,最重要的原因是其底层采用堆数据结构存储结构。 有读者可能会问,priority_queue 底层不是…
-
STL实践项目之用queue模拟超市结账环节
前面章节介绍了 queue 容器适配器的具有用法,本节将利用 queue 模拟超市中结账环节运转的程序。 在超市营业过程中,结账队列的长度是超市运转的关键因素。它会影响超市可容纳的…
-
STL实践项目之用stack实现计算器(含实现代码)
前面章节中,已经对 stack 容器适配器及其用法做了详细的讲解。本节将利用 stack 适配器实现一个简单的计算机程序,此计算机支持基本的加(+)、 减(-)、乘(*)、除(/)…
-
C++处理输入输出错误
当处理输入输出时,我们必须预计到其中可能发生的错误并给出相应的处理措施。 当我们输入时,可能会由于人的失误(错误理解了指令、打字错误、允许自家的小猫在键盘上散步等)、文件格式不符、…
-
用g++命令执行C++多文件项目
在不同的系统平台上,执行 C++ 程序的常用方式也有所不同。比如说在 Windows 平台上,我们经常使用 Visual Studio、dev C++、codeblocks 这些 …
-
主流嵌入式操作系统有哪些?
目前市场上流行的嵌入式系统有嵌入式 Linux、Windows CE、Windows XP Embedded、Vxworks、Android、iOS 等,嵌入式系统都是专用的操作系…
-
GCC编译Objective-C源文件
本章主要讲的是使用 GCC 编译 Objective-C。 Objective-C 可以把它看成是 C 语言的扩充,同时它又支持类的使用,所以也是面向对象的编程语言,通常写作是 O…
-
C++自定义迭代器(STL自定义迭代器)的实现详解
迭代器对于任何自定义的类序列都是一个强大的附加工具。它允许我们将算法运用到有自定义类元素的容器上。可能会出现一种情形,没有可以满足我们需要的标准 STL 容器,这时候就需要定义一个…