上一页 1 ··· 5 6 7 8 9 10 11 下一页

2013年8月7日

超强的字母转换数字

摘要: map m;10 11 for(int i = 0; i < 10; ++i)12 {13 m[i] = '0' + i;14 }在前面加‘0’! 阅读全文

posted @ 2013-08-07 15:40 shoutcharter 阅读(132) 评论(0) 推荐(0) 编辑

for_each 用法!

摘要: class MapTest:public CapTest{ private: set MyTestContain; typedef pair myPairDef; typedef map myMapDef; myMapDef MyMap1; public: MapTest(); ~MapTest(){}; void OutPut(); friend void MyOutPut2(myPairDef thispair);};void MyOutPut2(MapTest:... 阅读全文

posted @ 2013-08-07 15:34 shoutcharter 阅读(170) 评论(0) 推荐(0) 编辑

容器 SET part2

摘要: (6) insert STL中为什么提供这样的set的insert呢?这个成员函数存在的目的是为了插入效率的问题。函数参数中的 __position 只是一个提示值,表示在这个位置附近(可前可后)。如果要插入的数据其插入后的位置在 __position 附近的话,使用这个函数可以大大节省插入的时间。反之,如果这两个位置离得很远的话,反而没有用 insert(const value_type& )效率高。et类的 insert() 的实现讲起来较复杂,举一个简单的例子来说明吧。设有一排好序的整数序列(不妨假定他们存储在一个整型数组中)如下:0 1 2 2 5 7 12 34 56 89 阅读全文

posted @ 2013-08-07 14:49 shoutcharter 阅读(156) 评论(0) 推荐(0) 编辑

学习英语

摘要: Aa首先,你要能脱离中文和翻译,纯粹地使用英语来思考。很多英语单词短语是没有对应中文翻译的,就如同很多中文字词是没有对应英文翻译一样,然而这不妨碍你在使用中文时使用这些字词传达意思。同理,很多英文单词短语你不须要知道他们对应的中文翻译,只要你能够使用它们传达意思就行了。有时候你只需要感知一个词汇所传达的形象或者是感觉就可以了,你甚至不需要能够解释清楚它是什么意思。例如说,中文里面常见的「屌丝」和「hold 住」,让你解释或许你也无法用简单语言解释清楚,但这不妨碍你使用它们传达信息。接着,你需要把你小学时候学习语文的过程重复一遍……没错,这是最痛苦的阶段,也是最多人坚持不下去的阶段。很多人认为自 阅读全文

posted @ 2013-08-07 10:48 shoutcharter 阅读(194) 评论(0) 推荐(0) 编辑

2013年8月6日

容器 set

摘要: SET 是个有序表!他会根据INSERT的数值自动排序!SET里面不可能出现相同的元素!SET在insert的时候会排重的!SET本质上是一种树结构,在检索上比链表快,插入比数组方便,但是不允许重复!(1)set_difference(MyTestContain.begin(),MyTestContain.end(),MyTestContain2.begin(),MyTestContain2.end(), insert_iterator >(MyTestContain3,MyTestContain3.begin()) );insert_iterator > 后面的空格一定要打!in 阅读全文

posted @ 2013-08-06 22:37 shoutcharter 阅读(188) 评论(0) 推荐(0) 编辑

基础篇之对象的重新赋值:

摘要: set MyTestContain;MyTestContain=set(S1,S1+6);和C#不一样的是 没有new关键字,仅此而已! 阅读全文

posted @ 2013-08-06 22:15 shoutcharter 阅读(327) 评论(0) 推荐(0) 编辑

容器 list

摘要: (1) 插入操作,不能使用MyTestContain.begin()+3 之类?!(要对数据进行复制) list::iterator pr=MyTestContain.begin(); pr++; pr++; MyTestContain.insert(pr,more,more+3);//插入操作,必须加在队尾?! OutPut();(2)移除操作,只能移除元素 MyTestContain.remove(2);//是移除所有的2?(3)拼接操作(只改变.next指针,不对数据进行复制,也可以实现任意位置的插入,推荐使用) list one(5,2); MyTestContain.splice(M 阅读全文

posted @ 2013-08-06 21:14 shoutcharter 阅读(175) 评论(0) 推荐(0) 编辑

迭代器

摘要: 1.输出流迭代器 ostream_iterator osi(cout," "); copy(MyTestContain.begin(),MyTestContain.end(),osi); cout<<endl; 但是输出的格式,有点怪啊! 阅读全文

posted @ 2013-08-06 17:50 shoutcharter 阅读(95) 评论(0) 推荐(0) 编辑

排序

摘要: partial_sort(MyTestContain.begin()+1,MyTestContain.begin()+3,MyTestContain.begin()+6,Comparefunc);//partial_sort(a b c) 在a->c中排序,选取前b-a个,顺序的!!!放到a->b的位置。 nth_element(MyTestContain.begin()+1,MyTestContain.begin()+5,MyTestContain.end(),Comparefunc); //这个更诡异,文章认为这个函数只是将数据分块,不排序。在a->c中排序,选取前b-a 阅读全文

posted @ 2013-08-06 16:09 shoutcharter 阅读(133) 评论(0) 推荐(0) 编辑

2013年7月31日

extern "C"

摘要: 被extern "C"修饰的变量和函数是按照C语言方式编译和连接的;1.未加extern “C”声明时的编译方式2.C++中的变量除支持局部变量外,还支持类成员变量和全局变量。用户所编写程序的类成员变量可能与全局变量同名,我们以"."来区分。而本质上,编译器在进行编译时,与函数的处理相似,也为类中的变量取了一个独一无二的名字,这个名字与用户程序中同名的全局变量名字不同3.,C语言中不支持extern "C"声明,在.c文件中包含了extern "C"时会出现编译语法错误。 阅读全文

posted @ 2013-07-31 12:49 shoutcharter 阅读(92) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 下一页

导航