![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
el_vr
这个作者很懒,什么都没留下…
展开
-
valgrind
http://hi.baidu.com/timegoneby/item/18faad28a0cafc85af48f59d转载 2013-11-20 09:51:04 · 562 阅读 · 0 评论 -
测试friend成员
#include using namespace std;class A {public: A(string name):name_(name) {}private: friend class B; void Print() { cout << "A" << endl; } string name_;};class B {public: B(A* a): a_(原创 2014-06-18 16:12:05 · 424 阅读 · 0 评论 -
测试Std:heap
void test1() { vector va; int a[] = {1,3,5,3,6,4,7,4,9}; for (int i = 0; i < sizeof(a)/sizeof(int); i++) { va.push_back(a[i]); } cout << va.size() << endl; make_heap(va.begin(), va.en原创 2014-06-18 16:13:50 · 1031 阅读 · 0 评论 -
将数字序列化到内存
void test_memcpy() { uint32 a = 1235439534; char buf[1024]; memset(buf, 0 , sizeof(buf)); memcpy(buf, &a, sizeof(a)); cout << buf << endl; uint32 b = 0; memcpy(&b, buf, sizeof(b)); cou原创 2014-06-18 16:19:29 · 527 阅读 · 0 评论 -
vector里元素的地址会改变
void PrintVectorAddr(vector& v) { for (size_t i = 0; i cout } cout }void test() { vector v; int a = 1; v.push_back(a); PrintVectorAddr(v); int b = 2; v.push_b原创 2014-04-11 11:43:44 · 2850 阅读 · 0 评论 -
内存泄露定位 - MEMWATCH
4. 容易出现的问题4.1 在memwatch.h之后包含string.h时,编译时提示strdup()出错! 解决办法:可以将string.h放置在memwatch.h之前;也可以修改memwatch.h,使其包含string.h.转载 2014-08-18 10:24:36 · 696 阅读 · 0 评论 -
unique_ptr
http://blog.csdn.net/weiwenhp/article/details/8708281转载 2014-10-30 17:02:18 · 357 阅读 · 0 评论 -
auto_ptr
http://blog.csdn.net/weiwenhp/article/details/8706864转载 2014-10-30 17:07:51 · 417 阅读 · 0 评论 -
C++ 拷贝构造函数 赋值构造函数
http://blog.chinaunix.net/uid-25808509-id-354211.html拷贝构造函数和赋值构造函数的异同由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。请先记住以下的警告,在阅读正文时就会多心:如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺转载 2015-01-09 17:27:23 · 349 阅读 · 0 评论 -
lower_bound
#include using namespace std;template size_t find_lower_bound(size_t i, size_t j, T* data, const T& key, bool (*les)(const T&, const T&)) { if (les(key, data[i])) { return i; } while (i原创 2014-06-29 22:47:49 · 444 阅读 · 0 评论 -
C++内部类
内部类可以访问外部类的private方法。#include #include using namespace std;template class MyList { public: MyList(vector* list): v_(list) { } class Iterator { public:原创 2014-06-30 14:05:35 · 793 阅读 · 0 评论 -
extern作用详解
http://blog.csdn.net/songjinshi/article/details/6785267转载 2013-12-23 19:17:14 · 369 阅读 · 0 评论 -
thrift找不到包含的类
http://blog.csdn.net/shenchen8274/article/details/7285687转载 2014-01-08 18:42:41 · 784 阅读 · 0 评论 -
C++链接时出现”multiple definition of“错误,或者undefined reference的问题
可能是.h文件里包含了对变量的定义(初始化)导致。应该把变量定义(初始化)放于.cpp文件。原创 2014-01-13 18:42:11 · 953 阅读 · 0 评论 -
map析构类的问题
http://bbs.csdn.net/topics/390692287?page=1class A { private: int a_; public: A():a_(0) { cout << "create A(" << a_ <<")" << endl;} A(int a):a_(a) { cout << "create A(" << a_<< ")" << en原创 2014-01-16 10:19:31 · 2267 阅读 · 0 评论 -
ev.c
# 1 "ev.c"# 1 ""# 1 ""# 1 "ev.c"# 45 "ev.c"# 1 "config.h" 1# 46 "ev.c" 2# 167 "ev.c"# 1 "/usr/include/stdlib.h" 1 3 4# 25 "/usr/include/stdlib.h" 3 4# 1 "/usr/include/features.h" 1 3 4# 361转载 2014-07-19 10:10:10 · 2631 阅读 · 0 评论 -
int与int*之间的转换
void test_cast() { int* pa = reinterpret_cast(1); cout pa++; cout cout (pa) }原创 2014-06-27 18:17:48 · 2334 阅读 · 0 评论 -
ev.h
g++ -E ev.h原创 2014-07-18 16:13:17 · 3566 阅读 · 0 评论 -
c++迭代器
有两种实现方式,将迭代器定义在内部(STL方式):http://blog.csdn.net/lonelywinter340/article/details/3327700将迭代器定义在外部:http://blog.csdn.net/lcl_data/article/details/9310313殊途同归,都是在调用begin(原创 2014-06-30 11:37:12 · 319 阅读 · 0 评论 -
stl map vector的删除
http://blog.chinaunix.net/uid-630435-id-88932.html std::list List; std::list::iterator itList; for( itList = List.begin(); itList != List.end(); ) { if( Wi转载 2015-04-03 11:50:11 · 408 阅读 · 0 评论