码迷,mamicode.com
首页 >  
搜索关键字:迭代器    ( 5598个结果
string 与char* char[]之间的转换(转)
1、首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历,标准的string类提供了STL容器接口。具有一些成员函数比如begin()、end(),迭代器可以根据他们进行定位。注意,与char*不同的是,string不一定以NULL('\0...
分类:其他好文   时间:2014-08-13 14:53:46    阅读次数:223
STL list链表的用法详解(转)
本文以List容器为例子,介绍了STL的基本内容,从容器到迭代器,再到普通函数,而且例子丰富,通俗易懂。不失为STL的入门文章,新手不容错过! 0前言 1定义一个list 2使用list的成员函数push_back和push_front插入一个元素到list中 3 list的成员函数empt...
分类:其他好文   时间:2014-08-13 14:29:16    阅读次数:249
Lua模式匹配
转自:Lua模式匹配模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器)这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua...
分类:其他好文   时间:2014-08-12 18:20:24    阅读次数:357
《STL源码剖析》---stl_iterator.h阅读笔记
讲解STL中迭代器的设计思想和设计的代码。其中用到了Traits编程技法和Partial Specializetion(偏特化)。...
分类:其他好文   时间:2014-08-11 21:38:42    阅读次数:503
traits技法小计
在学习算法导论的时候,对于各数据结构,自然是实现一个才算掌握,工具当然是template编程,但是自己的demo经常存在很多问题,比如没有给出迭代器啊,操作符重载不够啊等等设计上的问题,而某些问题实际上是从设计之初就该考虑的大框架,而非小细节。对于C++而言,STL无疑是最佳的参考资料,侯捷先生的S...
分类:其他好文   时间:2014-08-11 00:07:31    阅读次数:246
关于解引用*和箭头操作符->的重载
这里以一个智能指针类为例,智能指针所指为一个对象。而事实上,STL迭代器的开发均需要重载这两个操作符,上一篇文章分析STL 迭代器中除了要用到template技巧外,还需要重载技巧 1 #include 2 using namespace std; 3 class Screen 4 { 5 ...
分类:其他好文   时间:2014-08-10 23:59:30    阅读次数:532
STL中基本的算法(一)
一。replace()        替换算法将指定元素值替换为新值,使用原型如下,将迭代器[first,last)中值为old_value的元素全部替换为new_value值。 函数原型: template class ForwardIterator, class T >    void replace ( ForwardIterator first, ForwardIterato...
分类:其他好文   时间:2014-08-10 18:43:20    阅读次数:272
关于Python中的yield
关于Python中的yield在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor)。一、迭代器(iterator)在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其...
分类:编程语言   时间:2014-08-10 03:55:19    阅读次数:319
STL 之 iterator traits 备忘
//5种迭代器,为了激活重载机制,定义的5个类型。每种迭代器就是一个类型。 struct input_iterator_tag{}; struct output_iterator_tag{}; struct forward_iterator_tag : public input_iterator_tag{}; struct bidirectional_iterator_tag:public fo...
分类:其他好文   时间:2014-08-09 11:43:17    阅读次数:275
C++ - 容器(container)的erase()函数
容器(container)的erase()函数本文地址:http://blog.csdn.net/caroline_wendy/article/details/23996013容器(container)的erase()函数, 是删除一个元素, 会移动迭代器的指针, 指向下一个元素;迭代器(itera...
分类:编程语言   时间:2014-08-08 21:05:56    阅读次数:305
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!