c++
GreenTeemo
差距使我进步
展开
-
[c/c++] 后缀_t的那些事
含义后缀_t意味着type/typedef(类型),是一种命名规范,类似于全局遍历加前缀g_。那些事不推荐在自己的代码中使用自定义的类型名如果加上后缀_t,则有可能导致与引入库中的类型命名冲突导致错误,因此不建议在自定义的类型名加上后缀_t自定义类型推荐的命名规范自定义类型名加上相关的公司或项目前缀,如qq_int也有人用_type作为后缀,如int_type结合前两项,可以使用qq_int_type主要被定义在头文件stdint.h中在stdint.h文件中,可以看的一些常原创 2020-10-09 16:23:09 · 3141 阅读 · 0 评论 -
[c++] push_back和emplace_back的区别
介绍emplace操作是C++11新特性,新引入的三个操作emplace_front、emplace 和 emplace_back,分别对应push_front、insert 和push_back,允许我们将元素放在容器头部、一个指定的位置和容器尾部[1]。本文以emplace_back和push_back为例讲解两者的区别。区别调用push_back时,参数为元素类型的对象,这个对象被拷贝到容器中。调用emplace_back时,参数与该元素类型构造函数的参数相同,会在容器管理的内存空间内直接原创 2020-09-07 14:07:40 · 770 阅读 · 0 评论 -
[c++] 常引用const &作为函数参数的作用范围
c++中很多函数的参数都使用常引用,主要原因有两点一个函数的参数为引用,则传参时不会调用拷贝构造函数(若参数为某个类),传入的参数还是实参本身,这样的开销小;若传入的参数为引用,则函数内部的修改也会修改该实参本身,如果希望函数不对该参数进行修改,则可将其设置为常数const。若某变量(非常量,不用const修饰的变量)作为常引用传入一个函数时,其仅在该函数内部是不可修改的,在函数外部仍然...原创 2020-03-04 14:12:29 · 3286 阅读 · 0 评论 -
[c++] vector::resize
vector::resize用于修改vector大小,同时可以修改其默认值void resize( size_type count ); void resize( size_type count, const value_type& value ); resize修改值时只能改变大小变大后那几个元素的值,分为如下几种情况:原始大小等于新设大小vector.size() =...原创 2020-01-03 17:24:04 · 981 阅读 · 1 评论