- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 c++11 学习及测试(emplace_back实现方式 数学分布 正则表达式)
可变长度参数列表,参数原始类型转发(emplace_back实现方式) #include #include #include #include using namespace std; template T make(T, Args&& ... rest) { //模版参数列表,右值引用调用构造函数 cout << sizeof...(rest)
2016-03-31 10:42:05 831
原创 c++11 学习及测试(虚继承 虚函数时类的内存分布)
下面是一个写的超级好的blog,详细解释了类的内存分布以及虚函数的调用方式。。膜拜之。。 虚函数虚继承及类的内存分布 下面是我写的一个测试代码。。关于内存分布参见上面链接 代码中主要测试了类的内存分布不同时,指针引用强转可能出现的情况,发现现在的编译器真是做的好。 指针和引用在类继承体系中强转,对应的地址也会改变以指向对象中对应要转向类型部分的起始地址,只有在先强转成void*再转时才
2016-03-25 15:52:09 478
原创 c++11 学习及测试(shared_ptr, unique_ptr, allocator, function)
只能指针shared_ptr、unique_ptr,构造及使用,make_sheard,可以构造sheard_ptr,但是并没有make_unique。。 #include #include #include using namespace std; class SharedStrings { public: SharedStrings(): _strsPtr(make_shar
2016-03-23 22:38:34 717
原创 c++11 学习及测试(constexpr,using,default构造函数,lamada表达式)
constexpr 常量表达式,编译器直接推断值。using代替typedef(using可以指定模版类型别名) #include #include using namespace std; constexpr int new_size(int x) {return 42*x;} template class A { T _a; public: A(T a): _a(a)
2016-03-22 11:19:40 797
原创 c++11 学习及测试(auto,decltype,range for...)
花费一星期学校了一下c++11,重看c++ prime感觉第五版的例子比第四版好了很多呀。而且还加入了设计模式之类的东西。也或许是之前看的时候还不知道什么是设计模式T_T。 写了一写测试代码,记录一下以备后用。 使用auto和decltype自动推倒类型: 注意事项见源码中注释 #include using namespace std; int f() { return 10
2016-03-21 18:44:17 404
原创 boost bind及多线程
之前项目中用到学习了一下,今天总结总结 bind生成一个仿函数,可以配接任意函数(裸函数,类成员函数,静态成员函数)指定参数传递方式个数。在需要仿函数的地方(accumulate,for_each等)超级好用
2016-03-14 09:08:59 1715
原创 boost mutex lock学习及测试
boost真是博大精深呀 这次学习了一下几本的锁和信号量。 其中包含:mutex recursive_mutex lock unique_lock basic_lockable_adpator timed_lockable_adpator,其他的adpator应该也都一样,例如(shared_lockable_adaptor等) 参看:http://www.boost.org/doc/lib
2016-03-11 10:16:13 914
原创 boost 字符串常用函数初窥
boost/algoththm/string.hpp 中常用函数测试。 包含:split cast_conv erase find predicate replace trim regex等 #include #include #include #include #include #include #include #include int main(int argc,
2016-03-07 17:07:47 517
文本情感分析
2013-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人