240 发简信
IP属地:澳门
  • effective C++ 笔记:条款18 让接口容易被使用,不易被误用

    设计的接口最好使得当输入不规范的数据时产生语法错误。 尽量使得设计的数据类型的行为与其内置的built-in type一致。 当使用接口返回的数...

  • C++ const 变量的一个编译器优化小细节

    以上程序的输出为112122下面是具体分析:对于const变量a,由指针p指向它,再由p得到非const的版本q以能够改变它的值,接着使用q改变...

  • Leetcode 791. 自定义字符串排序

    利用algorithm里的sort加上lambda表达式(捕获S),两行代码完成。

  • effective C++ 笔记:条款17 以独立语句将newed对象置入智能指针

    考虑以下代码 Widget的构造肯定要早于shared_ptr对象的构造,这是毋庸置疑的,但是pri()在什么时候执行呢?假如现在的次序是这样的...

  • effective C++ 笔记:条款16 成对使用new和delete时要采取相同形式

    这条条款告诉我们,new和delete的成对使用要采取相同形式,如: 这个规则对于喜欢使用typedef的程序员很重要。 要避免这种错误,就是尽...

  • C++:对map按value排序例子

    将map存储在vector中,然后利用sort,传入比较pair中的second(也就是value)的lambda表达式,得到结果。

  • effective C++ 笔记:条款15 在资源管理类中提供对原始资源的访问

    资源管理类是对抗资源泄漏的有效手段,你依赖这个类的操作来代替本来应该手动处理资源的繁琐操作。但是这样并不完美,应该有些API直接使用资源,举个例...

  • effective C++ 笔记:条款14 在资源管理类中小心copying行为

    有时候我们对于资源的处理不仅仅是在适当时候释放就可以了,比如互斥锁这样的特殊资源,处理它要么选择禁止复制操作(条款6),要么就是使用“引用计数”...

  • effective C++ 笔记:条款13 以对象管理资源

    当我们在程序中分配资源时,一定要确保这个资源在应该被释放的时候能够正确地释放。查看以下代码: 实际上,delete操作很有可能不会被执行,比如在...