cpp
文章平均质量分 83
gx_1983
这个作者很懒,什么都没留下…
展开
-
myworld-深入理解C++11-1
深入理解c++11:1. 右尖括号编译2. auto类型推导3. long long原创 2022-02-27 20:50:12 · 553 阅读 · 0 评论 -
boost编译的一个bug:undefined reference to `boost::system::generic_category()'
报错大致如下: main.cpp:(.text+0x49): undefined reference to boost::system::generic_category()' main.cpp:(.text+0x53): undefined reference toboost::system::generic_category()’ main.cpp:(.text+0x5d): undefi原创 2017-09-13 10:38:51 · 3377 阅读 · 7 评论 -
boost之pool
头文件 #include ”boost/pool.hpp“笔记 对于频繁分配及释放大量固定大小的小内存的操作可以用pool来实现,pool接口保证没有内存泄露。pool有两个分配器: pool_allocator : 用于任意数量的连续块。fast_pool_allocator: 用于一次只分配一块的场景。也可以用于一次分配任意数量的连续块,但是效率没有pool_allocator好。原创 2017-09-18 18:05:20 · 544 阅读 · 0 评论 -
boost之foreach
头文件 #include “boost/foreach.hpp”foreach可以用在array, string还有其他stl的容器如vector,list,deque上,形式为 BOOST_FOREACH( 元素, 可迭代对象),还有BOOST_REVERSE_FOREACH(元素类型, 可迭代对象)可以用于反向迭代。foreach还可以作用于能够返回可迭代对象的函数上。元素字段可以返回引用原创 2017-09-11 11:34:11 · 1419 阅读 · 0 评论 -
一篇文章比较static_cast和dynamic_cast的区别
static_cast和dynamic_cast的区别如下:基本类型 1.1 基本类型间转换: static_cast可以在基本类型间做转换,与隐式转换规则相同,不符合隐式转换规则的static_cast同样不能转换。dynamic_cast不能再基本类型之间做转换。1.2 基本类型指针或引用间转换 static_cast不能在基本类型指针或者引用间做转换dynamic_cast不能在原创 2017-09-30 12:00:49 · 2093 阅读 · 0 评论 -
c++之四种类型转换
const_cast const_cast的主要用途是去掉对象引用或指针的const属性。但是即使转换后,对原始的const对象也不能真正的改变其值,只能是改变其引用或者*指针的值(具体如何实现没有深入研究,参考下面的代码)。const_cast的使用场景不在于要修改const对象的值,而是主要用在参数传递等场景。参考代码中的注释。#include <iostream>using namesp原创 2017-09-27 16:50:48 · 298 阅读 · 1 评论