C++ STL
下木南
这个作者很懒,什么都没留下…
展开
-
C++ Array
Array 类Array是一个固定大小的序列容器;严格按照线性序列存储指定数量的元素。Array的大小允许为0,但是大小为0的array,不允许解引用(front,back,data成员函数);与标准库中的其他容器不同,交换两个array是一个线性操作,需要依次交换所有的元素,这是一个效率极其低下的原因。不过,它允许两个容器中的元素迭代器保持其原始容器关联。Array另一个独特...翻译 2019-03-04 21:54:38 · 336 阅读 · 0 评论 -
C++ STL deque(双端队列)
模板template <class T, class Alloc = allocator<T> > class deque;双端队列(deque -> double ended queue),deque是序列容器,并且在使用时动态分配容器的大小。deque提供类似于vector的功能,但在序列的开头也可以有效地插入和删除元素,而vector仅支持...翻译 2019-03-05 22:38:36 · 1495 阅读 · 0 评论 -
C++ 加速
源自:https://heavywatal.github.io/cxx/speed.html介绍:编写程序不要附加超出优化程序所能带来的好处的成本。首先,编写一个程序来实现自己的目的很重要,考虑在自己认为程序是执行速率的限制,而不是自己本身的速率限制时对其进行重构。 为实现程序的目的,需要避免时间复杂度过大,编写一个干净且易于维护的程序最终是富有成效的。 除非是出于学习的目的,否则请...翻译 2019-03-10 11:05:30 · 1413 阅读 · 0 评论 -
cin.tie与sync_with_stdio加速输入输出
转自http://www.hankcs.com/program/cpp/cin-tie-with-sync_with_stdio-acceleration-input-and-output.html通常常会有人说C++ cin操作非常的耗时,殊不知这只是C++为了兼容C而采取的保守措施而已。tietie是将两个stream绑定的函数,空参数的话返回当前的输出流指针。#includ...转载 2019-03-10 11:16:47 · 220 阅读 · 0 评论 -
C++之 fstream open函数( error: no matching function for call to ‘std::basic_ifstream<char>::open(const)
C++使用fstream进行文件读写,非常的方便,但是在日常使用的时候,常常会忽视掉一些小问题,如下:环境: Ubuntu16.04 g++: 5.4.0例如以上代码,在编写时可能察觉不到问题的所在,但编译时就会报如下错:但是原因何在呢?因为我们这样写是没问题的:那么首先来看下ifstream 的open成员函数官方文档是如何介绍的。...原创 2019-03-07 17:17:40 · 7393 阅读 · 0 评论