秒杀C++ STL
love_hot_girl
这个作者很懒,什么都没留下…
展开
-
c++11的using关键字。
http://en.cppreference.com/w/cpp/keyword/usingUsageusing-directives for namespaces and using-declarations for namespace membersusing-declarations for class memberstype alias and alia转载 2014-05-22 13:03:41 · 1397 阅读 · 0 评论 -
C++0x新特性:decltype类型指示符与返回类型后置语法
http://blog.csdn.net/zwvista/article/details/5472096 C++0x新特性:decltype类型指示符与返回类型后置语法分类: C++2010-04-11 10:26 1805人阅读 评论(0) 收藏 举报c++lambdaclasspascalbasic编译器目录(?)[+]转载 2013-10-20 15:30:03 · 837 阅读 · 0 评论 -
本资料的资料来源以及 http://ideone.com/ - C++在线编译运行器
资料来源C++语言教程http://www.cplusplus.com/doc/tutorial/C++ STL 参考http://www.cplusplus.com/reference/在线C++11编译器http://ideone.com/翻译 2013-10-16 14:17:59 · 2106 阅读 · 0 评论 -
C++字符串处理盘点:Char*/String/StringBuilder/TextPool/Rope
C/C++字符串处理盘点:Char*/String/StringBuilder/TextPool/Rope分类: String C++2008-03-20 22:08 8225人阅读 评论(17) 收藏 举报stringbasicborland正则表达式多线程iterator目录(?)[+]C/C++字符串处理盘点:Char*/Strin转载 2013-10-16 13:29:20 · 1104 阅读 · 0 评论 -
左值和右值。(这个是翻译错误,l-value的l是location的意思,r-value的r是readable的意思,非left和right)
维基The "value of a variable" is given by the corresponding mapping in the environment.[citation needed] In languages with assignable variables it becomes necessary to distinguish between the r-va转载 2013-10-15 16:10:33 · 1575 阅读 · 1 评论 -
STL中mem_fun和mem_fun_ref的用法
STL中mem_fun和mem_fun_ref的用法分类: C++2006-11-21 09:11 7742人阅读 评论(10) 收藏 举报funvectoreachiteratorc++class 怎么对容器中的所有对象都进行同一个操作?我们可能首先想到的是用循环来实现。 比如有如下的一个类:class ClxECS{public:转载 2013-10-15 15:41:33 · 616 阅读 · 0 评论 -
探索C++0x: 3. 右值引用(rvalue reference)
探索C++0x: 3. 右值引用(rvalue reference)分类: 技术2010-06-06 21:47 2698人阅读 评论(7) 收藏 举报referencec++bufferoptimization编译器c转载请注明来源: http://blog.csdn.net/thesys/archive/2010/06/06/5651713.aspx简介转载 2013-10-16 02:45:56 · 913 阅读 · 0 评论 -
C++11新特性:Lambda函数(匿名函数)
C++11新特性:Lambda函数(匿名函数)分类: C++开发2012-09-02 15:39 12365人阅读 评论(24) 收藏 举报lambdac++string编译器functionpointers目录(?)[+]声明:本文参考了Alex Allain的文章http://www.cprogramming.com/c++11/c+转载 2013-10-16 01:35:07 · 1397 阅读 · 0 评论 -
模板函数与模板类的区别。模板函数允许隐式调用,所以STL算法允许传入函数指针,也允许传入函数对象
函数模板与类模板的区别分类: 函数模板与类模板的区别2010-08-27 20:35 1463人阅读 评论(2) 收藏 举报class测试nulldeletefloat函数模板与类模板有什么区别?答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化 必 须由程序员在程序中显式地指定。 即函数模板允许隐式调用和显式调用而类模板只能显转载 2013-10-15 15:45:42 · 827 阅读 · 0 评论 -
【原】C++ 11 tuple & 可变参数模板
http://www.cnblogs.com/hujian/archive/2012/02/23/2364190.html【原】C++ 11 tuple & 可变参数模板 C++ 11中引入的tuple是一个N元组。它相当于有N个成员的结构体,只不过这个结构体的成员都是匿名的。tuple中有两个特殊的函数,一个是head(),用于获取第一个成员的值转载 2013-10-20 19:52:13 · 1555 阅读 · 0 评论 -
gcc静态库相互依赖找不到符号问题
gcc静态库链接的问题 有两个静态库liblua.a和libluaexport.a。其中libluaexport.a依赖于liblua.a。链接时,必须按顺序写成 -lluaexport -llua而不能写成 -llua -lluaexport。原因是,gcc在链接静态库时,第一种写法下,gcc在libluaexport.a中查找到未知的符号,然后在liblua.a中查转载 2013-11-04 16:38:05 · 4328 阅读 · 0 评论 -
error C2678 binary '<' : no operator found for map<std::string, shared_ptr<Foo>>
How can I resolve the following compiler error:xstddef(180): error C2678: binary '<' : no operator found which takes a left-hand operand of type 'const std::string' (or there is no acceptable conver转载 2014-03-20 14:07:28 · 1745 阅读 · 0 评论 -
C语言运算符优先级 详细列表
恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号转载 2011-12-08 10:29:31 · 610 阅读 · 0 评论 -
Visual C++ 技巧:如何合并多个静态库(*.lib)
Visual C++ 技巧:如何合并多个静态库(*.lib)要发布一个lib库,但是这个库用到了其他几个lib,有没有办法把他们合并成一个呢?有的!Microsoft 库管理器实用程序 (LIB.EXE) 可用于将两个库合并为一个。以下是如何 LIB2.LIB 中 LIB1.LIB 中的内容添加单个 LIB 命令中的一个示例:方法1:命令行转载 2014-02-18 19:06:24 · 6502 阅读 · 0 评论 -
boost::intrusive_ptr用法
intrusive_ptr和shared_ptr都解决不了循环引用的问题。头文件: "boost/intrusive_ptr.hpp"intrusive_ptr 是shared_ptr的插入式版本。有时我们必须使用插入式的引用计数智能指针。典型的情况是对于那些已经写好了内部引用计数器的代码,而我们又没有时间去重写它(或者已经不能获得那些代码了)。另一种情况是要求转载 2014-02-28 11:10:14 · 800 阅读 · 0 评论 -
通过cocos2d-x的CCGLProgram和CCShaderCache的实现来分析OpenGL
在OpenGL ES中,Shader是着色器,包括两种:顶点着色器(Vertex Shader)和片元着色器(Fragment Shader)。每个program对象有且仅有一个Vertex Shader对象和一个Fragment Shader对象连接到它。 Shader和Program编程步骤:1. 创建Shader 1)编写Vertex Sha转载 2013-12-12 11:48:15 · 1629 阅读 · 0 评论 -
[C++] 右值引用:移动语义与完美转发(C++是一种扼杀生命的语言)
[C++] 右值引用:移动语义与完美转发 C++11 引入的新特性中,除了并发内存模型和相关设施,这些高帅富之外,最引人入胜且接地气的特性就要属『右值引用』了(rvalue reference)。加入右值引用的动机在于效率:减少不必要的资源拷贝。考虑下面的程序:12std::vectorstring> v;v.push_back("string"转载 2013-12-04 16:21:29 · 993 阅读 · 0 评论 -
类成员函数指针(维基百科)
类成员函数指针[编辑]维基百科,自由的百科全书类成员函数指针(member function pointer),是C++语言的一类指针数据类型,用于存储一个指定类具有给定的形参列表与返回值类型的成员函数的访问信息。目录 [隐藏] 1 语法2 语义3 类成员函数指针的用途4 例子4.1 未知继承的成员函数指针例子5 参考文转载 2013-12-10 14:57:43 · 1123 阅读 · 0 评论 -
C++中成员初始化列表的使用
C++在类的构造函数中,可以两种方式初始化成员数据(data member)。1,在构造函数的实现中,初始类的成员数据。诸如:class point{private: int x,y;public: point(int m=0,int n=0) { x=m; y=n; } int GetX() { return x; }转载 2013-11-13 18:42:57 · 880 阅读 · 0 评论 -
Rvalue引用声明:&&
http://msdn.microsoft.com/zh-cn/library/vstudio/dd293668.aspxRvalue引用声明:&&Visual Studio 2012其他版本此主题尚未评级 - 评价此主题保存对 rvalue 表达式的引用。转载 2013-10-16 02:42:06 · 796 阅读 · 0 评论 -
C++11新特性:自动类型推断和类型获取
C++11新特性:自动类型推断和类型获取分类: C++开发2012-09-02 14:13 6923人阅读 评论(32) 收藏 举报c++编译器编程iteratorintegervector目录(?)[+]声明:本文是在Alex Allain的文章http://www.cprogramming.com/c++11/c++11-auto-d转载 2013-10-16 01:34:34 · 671 阅读 · 0 评论 -
【解惑】函数名与函数指针(普通C/C++函数、C++类*静态*函数名取不取址都一样,但C++类成员函数必须取址)
【解惑】函数名与函数指针 今天在学习linux下c程序设计时,看到函数指针时,在书上看到一个例子如下:1 int get_max(int i, int j, int k, int (*pt)(int,int))2 {3 int ret;4 5 ret = pt(i,j); 6 // ret = (*转载 2013-10-15 16:19:46 · 1015 阅读 · 0 评论 -
深入探索 boost::lambda 系列 (一)
http://www.cppblog.com/yindf/articles/74319.html深入探索 boost::lambda 系列 (一)刚注册好cppblog的用户,这算是处女作了。 最近在学习boost::lambda, 分享下学习心得,共同进步。当然这篇不是讲boost::lambda的用法的,如有有人感兴趣,可以参照:http://www.boo转载 2013-10-12 00:56:22 · 746 阅读 · 0 评论 -
c++ map set 互转 transform
突然想到的这个问题,一时不知道如何解决了,请高手指点。情景很简单,假设我现在有一个map的结构,我现在想把这个map中的键值复制一份到vector的容器中。最简单的办法自然就是(假设m代表map, v代表vector):int GetKey(const pair& element) {return element.first;}int _tmain(int argc, _TCH转载 2013-10-11 23:15:54 · 1835 阅读 · 0 评论 -
正确使用stl map的erase方法
正确使用stl map的erase方法STL的map表里有一个erase方法用来从一个map中删除掉指令的节点eg:mapstring,string> mapTest;typedef mapstring,string>::iterator ITER;ITER iter=mapTest.find(key);mapTest.erase(iter); 像上面这转载 2013-10-11 23:01:40 · 682 阅读 · 0 评论 -
拷贝构造函数与赋值构造函数(operator=)的区别
拷贝构造函数与赋值构造函数(operator=)的区别对于拷贝构造函数以及赋值构造函数的定义,我就不再啰嗦了,还是给出一个简单的例子,更直观些吧。class CStr{public:CStr(); //默认构造函数CStr(const char* psz); //一种广义拷贝构造函数,不过也有人不认同我的看法CStr(const CStr&转载 2013-10-11 17:56:43 · 1616 阅读 · 0 评论 -
std::set、自定义类型与比较函数
std::set、自定义类型与比较函数怎样在set中放入自定义类型?这个问题通过谷歌就可以得到不少答案:1、定义一个函数对象并在定义set的时候将其作为第二个模板参数。2、为自定义类型定义123456789101112131415转载 2013-10-11 17:30:18 · 1029 阅读 · 0 评论 -
彻底学习STL中的Allocator以及placement new
彻底学习STL中的Allocator以及placement newC++语言提供一个机制以在特定的内存位置创建对象:placement new。如果你写下new(p) T(a, b),那么你正在调用T的构造函数产生一个新的对象,一如你写的new T(a, b)或 T t(a, b)。转载 2013-06-04 17:12:45 · 1058 阅读 · 0 评论 -
C++中的hash Map
c++标准中有unordered_map, unordered_set这里有官方文档http://www.cplusplus.com/reference/unordered_map/unordered_map/C++中的hash Map博客分类: C/C++CC++C#正则表达式 标准std中只有map,是使用平衡二叉树实现的,查找和添加的复转载 2013-04-27 11:45:42 · 1397 阅读 · 0 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)
C++拷贝构造函数(深拷贝,浅拷贝)对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {转载 2013-03-23 22:29:21 · 615 阅读 · 0 评论 -
STL容器里存放对象还是指针
STL容器里存放对象还是指针2011-10-12 11:00转载自:http://hsw625728.blog.163.com/blog/static/3957072820091116115732821/一.问题的引出:容器可以存放对象,可以存放指针,这里要谈的是两者的使用问题。就是什么时候存放对象更好,什么时候存放指针更好? 二.问题的分析过程:转载 2012-03-28 19:08:44 · 1548 阅读 · 1 评论 -
[转]: STL priority_queue 优先队列
[转]: STL priority_queue 优先队列分类: C++2010-04-03 10:42 1140人阅读 评论(0) 收藏 举报 刚开始学习算法不久,一些常用的算法工具还没有掌握,真是丢人!前一段时间用到优先级队列时,都是自己手动通过最大堆或者最小堆来写一个,容易出错且耗时。接触到STL后,开始用map和set模拟一个优先级队列,但是总有一转载 2012-10-16 11:26:28 · 585 阅读 · 0 评论 -
[置顶] C/C++左值性精髓(三)左值转换----从函数到指针的转换
[置顶] C/C++左值性精髓(三)左值转换----从函数到指针的转换分类: C/C++左值性精髓2011-12-03 22:46 2514人阅读 评论(14) 收藏 举报functionstructemailc C/C++左值性精髓(三)左值转换 3.从函数到指针的转换 将函数转换为指针的目的,与数组到指针的转换一样,都是为了将转载 2013-10-15 15:55:12 · 772 阅读 · 0 评论 -
C++ 集合内的对象不要父子类混用。
class A{public:int a;};class B : public A{public:int a;int b;};void main(){A a;a.a = 100;B b;b.a = 200;b.b = 300;A& c = a;A& d = b; //这是找不回d.a, d.b的值了,乱掉转载 2013-10-12 00:39:25 · 693 阅读 · 0 评论 -
简单的程序诠释C++ STL算法系列之二:find
C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。 find算法用于查找等于某值的元素。它在迭代器区间[first , last)上查找等于value值的元素,如果迭代器iter所指的元素满足 *iter == value ,则返回迭代器iter,未找则返回last转载 2013-10-11 23:22:41 · 674 阅读 · 0 评论 -
简单的程序诠释C++ STL算法系列之一:for_each
http://blog.csdn.net/jerryjbiao/article/details/6827508C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。 for_each用于逐个遍历容器元素,它对迭代器区间[first,last)所指转载 2013-10-11 23:22:12 · 646 阅读 · 0 评论 -
stl--仿函数
stl--仿函数仿函数(functor)又称之为函数对象(function object),其实就是重载了()操作符的struct,没有什么特别的地方。如以下代码定义了一个二元判断式functor:struct IntLess{bool operator()(int left, int right) const{ return (left }转载 2013-06-21 11:31:29 · 808 阅读 · 0 评论 -
hash_map 与 hash_set 详解 ( 转 )
1 数据结构:hash_map原理这是一节让你深入理解hash_map的介绍,如果你只是想囫囵吞枣,不想理解其原理,你倒是可以略过这一节,但我还是建议你看看,多了解一些没有坏处。hash_map基于hash table(哈希表)。 哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。然而在当前可利用内存越来越多的情况下,用空转载 2012-10-12 16:51:12 · 523 阅读 · 0 评论 -
C语言运算符优先级 详细列表
恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号转载 2012-05-30 11:43:48 · 472 阅读 · 0 评论 -
C++复制构造函数和赋值符的区别
C++复制构造函数和赋值符的区别分类: C++学习2011-08-07 15:15 1082人阅读 评论(2) 收藏 举报c++constructorclassfunctionc今天做C++ primer的习题,被复制构造函数和赋值符的区别弄晕了。简单地说,有一道题目如下描述:class t1;class t2 = t1;我先看见有一个等转载 2013-10-11 17:59:34 · 711 阅读 · 0 评论