最新文章列表

STL ++iter与iter++区别

   之前编码一直用的是iter++,同事说该方式效率比较低。带着疑惑看STL源码:   // vector _Myiter& operator++() { // preincrement ++*(_Mybase *)this; return (*this); } _Myiter operator++(int) { // postincrement ...
tcspecial 评论(0) 有890人浏览 2018-06-20 11:05

STL(标准模板库)理论基础与容器

10.1 STL(标准模板库)理论基础 10.1.1基本概念 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行 ...
Sun_TW 评论(0) 有0人浏览 2017-01-18 23:26

Three.js 3D打印数据模型文件(.STL)加载

WebGL(基于HTML5 Canvas的3D绘图上下文)可以用来构建3D视图、立体动画、人机交互。 Three.js是一个主流的JS框架用来支持和简化WebGL编程。 本例是一个简单的Three.js应用,即把一个外部可用于打印的3D标准建模文件(STL文件)载入到浏览器中绘制出来。 支持二进制和文本编码的STL文件,支持自动探测文件格式,字符编码使用UTF-8。 使用起来很简单,导入three ...
iefreer 评论(0) 有2517人浏览 2016-06-04 12:52

C++STL泛型编程(一)——set

       2.4set集合容器       set集合容器实现了红黑树(Red-Black Tree)的平衡二叉检索树的数据结构。       在插入元素的时候,他会自动调整 ...
cyw 评论(0) 有1191人浏览 2014-11-15 17:08

C++STL泛型编程(一)——string

 2.2 string基本字符系列容器——>要包含string库“include<string>”      相当于字符串类,亦可用vector<char>处理字符串,但功能比不上string,或者vector<string>,相当于c语言中的字符串数组。    1.创建string对象 类似于用普通数据类型,定义变量一般。 创建字符串对象时,该字符 ...
cyw 评论(0) 有954人浏览 2014-11-15 16:55

C++STL泛型编程(一)—— vector

        一、STL简单介绍         泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件。所谓泛型(Genericity),是指具有在多种数据类型上皆可操作的含意,与模板有些相似。         STL巨大,而且可以扩充,它包含很多计算机基本算法和数据结构,而且将算法与数据结构完全分离,其中算法是泛型的,不与任何特定数据结构或对象类型系在一起。STL以迭代器 (I ...
cyw 评论(0) 有1244人浏览 2014-11-15 16:52

容器使用的12条军规——《Effective+STL中文版》试读

容器使用的12条军规——《Effective+STL中文版》试读     还 记的自己早年在学校学习c++的时候,老师根本就没有讲STL,导致了自己后来跟人说 起会C++的时候总是被鄙视,后来就下定决心一定要搞定STL。但是说实话,后来学了STL之后,我还是没有能够把它运用好,有的时候觉得STL太好了, 太强大了,大大减少了我编程的难度,但是另一方面,STL又有些复杂,自己还不能够确定哪里会产生 ...
博文视点Broadview 评论(0) 有997人浏览 2013-10-10 14:33

c++-STL-priority_queue(优先队列)

    如果我们在竞赛中如果用堆来实现一个优先队列,代码量不说,还有可能出现低级错误。这时候,c++ STL就是我们比赛中的一个好助手了。     和其他STL容器一样,priority_queue一样的又插入和删除元素。顾名思义,priority_queue就是权值大的优先出列,我们只需要插入数据,并拟定规则(重载操作符),priority_queue 自动排序(还是利用大顶堆,原理在此不详述)。 ...
追梦-- 评论(0) 有4363人浏览 2013-09-04 09:28

慎重选择容器类型

慎重选择容器类型   C++提供了几种不同的容器供你选择,可是你有没有意识到它们的不同点在哪里?为了防止你在选择时有所疏忽,这里给出了简要回顾:  
博文视点Broadview 评论(0) 有806人浏览 2013-06-19 14:55

C++ STL学习(3)

make_heap(first_it,last_it,comp)将[first_it,last_it)以comp做成堆。默认comp为'<',大顶堆。 push_heap(first_it,last_it,comp)[first,last-1)已经是堆,将[first,last)调整为堆 pop_heap(first_it,last_it,comp)[first,last)已经是堆,*(las ...
zhava 评论(0) 有963人浏览 2013-04-02 09:41

C++ STL学习(2)

map采用红黑树结构进行数据组织,查询速度稳定O(log2N),内存占用较小,效率稳定。 hash_map采用哈希表,查表的速度为最好O(1)最坏O(N)(冲突时)。但是内存使用量大,并且当数据量大的时候存在哈希冲突的问题。 以下内容转自:http://blog.csdn.net/skyremember/article/details/2941076 这篇文章来自我今天碰到的一个问题,一个朋友问我 ...
zhava 评论(0) 有1042人浏览 2013-04-02 09:22

C++ STL学习

和iterator有关: for_each(first_it,last_it,fun),用来做循环 binary_function,ptr_fun,用来适配全局函数 mem_fun用来适配类的成员函数 bind1st,bind2nd用来绑定参数 ostream_iterator copy(first_it,last_it,std::ostream_iterator<int> (cout ...
zhava 评论(0) 有957人浏览 2013-04-02 09:10

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics