![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
sxc1989
这个作者很懒,什么都没留下…
展开
-
map的[]操作
操作符的实现T& operator[](const key_type& k){ return (*(insert(value_type(k, T()))).first)).second; }value_typetypedef pair<const Key, T> value_type;所以value_type(k, T())就是生成一个pair对象,键为k,值为T();insertpair<原创 2017-02-13 09:43:14 · 1088 阅读 · 0 评论 -
《程序员的自我修养》读书笔记-编译链接过程
准备对于入门的hello world程序, 如下所示:#include <stdio.h> int main() { printf("hello world\n"); return 0; }在IDE中仅需点击一下运行既可看到程序的运行结果,而如果使用GCC编译,也非常简单,只需gcc hello.c即可生成目标文件a.out, 但其中隐藏了编译链接的基本步骤,分别为:预处理、原创 2017-03-19 19:00:48 · 410 阅读 · 0 评论 -
利用“member initialization list”初始化类成员
原因成员变量的初始化工作在进入构造函数之前; 举例// 错误做法 class ABEntry{ public: ABEntry(const std::string& name){ name_ = name;//这里是赋值操作,name_在进入构造函数之前就被初始化 } private: std::string name_; }// 正确做法 class ABEntry{原创 2017-04-09 18:19:46 · 452 阅读 · 0 评论 -
janus-gateway在mac下的安装使用
一、编译jauns-gateway 下载,git clone https://github.com/meetecho/janus-gateway; 安装相关的依赖 brew install jansson libnice openssl srtp libusrsctp libmicrohttpd libwebsockets cmake rabbitmq-c sofia-sip opus...原创 2018-04-06 19:26:45 · 1575 阅读 · 0 评论