博客专栏  >  编程语言   >  modern effective c++ 翻译

modern effective c++ 翻译

对effective modern c++一书的翻译

关注
30 已关注
27篇博文
  • Item 27: 明白什么时候选择重载,什么时候选择universal引用

    博客已经迁移到这里啦Item 26已经解释了,不管是对全局函数还是成员函数(尤其是构造函数)而言,对universal引用的重载会导致一系列的问题。到目前为止,我也已经给出了好几个例子,如果它能表现得...

    2017-05-17 23:35
    384
  • Item 26: 避免对universal引用进行重载

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 如果你需要写一个以名字作为参数,并记录下当前日期和时间的函数,在函数中还要把名字添加...

    2016-03-27 13:03
    1245
  • Item 25: 对右值引用使用std::move,对universal引用则使用std::forward

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 右值引用只能绑定那些有资格被move的对象上去。如果你有一个右值引用类型的参数,你就...

    2016-03-12 14:28
    854
  • Item 24: 区分右值引用和universal引用

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 古人曾说事情的真相会让你觉得很自在,但是在适当的情况下,一个良好的谎言同样能解放你。...

    2016-03-07 20:33
    1047
  • item 23: 理解std::move和std::forward

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 根据std::move和std::forward不能做什么来熟悉它们是一个好办法。s...

    2016-03-07 20:32
    1704
  • Item 22: 当使用Pimpl机制时,在实现文件中给出特殊成员函数的实现

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 如果你曾经同过久的编译时间斗争过,那么你肯定对Pimpl(”point to imp...

    2016-02-05 10:56
    565
  • Item 21: 比起直接使用new优先使用std::make_unique和std::make_shared

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 让我们先从std::make_unique和std::make_shared的对比开...

    2016-02-05 10:55
    576
  • Item 20: 使用std::weak_ptr替换会造成指针悬挂的类std::shared_ptr指针

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 矛盾的是,我们很容易就能创造出一个和std::shared_ptr类似的智能指针,但...

    2016-02-05 10:55
    622
  • Item 19: 使用srd::shared_ptr来管理共享所有权的资源

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 使用带垃圾回收机制语言的程序员指出并嘲笑C++程序员需要遭受防止资源泄漏的痛苦。“多...

    2016-02-05 10:54
    906
  • Item 18: 使用srd::unique_ptr来管理独占所有权的资源

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 当你需要一个智能指针的时候,std::unique_ptr通常是最接近你需求的那一个...

    2016-02-05 10:53
    496
  • Item 17: 理解特殊成员函数的生成规则

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! C++的官方说法中,特殊成员函数是C++愿意去主动生成的。C++98有4个这样的函数...

    2016-02-05 10:53
    382
  • Item 16: 让const成员函数做到线程安全

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 如果我们在数学领域里工作,我们可能会发现用一个类来表示多项式会很方便。在这个类中,如...

    2016-02-05 10:52
    372
  • Item 15: 只要有可能,就使用constexpr

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 如果说C++11中有什么新东西能拿“最佳困惑奖”的话,那肯定是constexpr了。...

    2016-02-05 10:51
    558
  • Item 14: 如果函数不会抛出异常就把它们声明为noexcept

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 在C++98中,异常规范(exception specifications)是一个不...

    2016-02-05 10:50
    518
  • Item 13: 比起iterator优先使用const_iterator

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! STL中的const_iterator等价于pointers-to-const(指向...

    2016-02-05 10:50
    623
  • Item 12: 把重写函数声明为“override”的

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! C++中的面向对象编程总是围绕着类,继承,以及虚函数。这个世界中,最基础的概念就是,...

    2016-02-05 10:49
    699
  • Item 11: 比起private undefined function优先使用deleted function

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 如果你为其他开发者提供代码,并且你想阻止他们调用一个特定的函数,你通常不会声明这个函...

    2016-02-05 10:47
    413
  • Item 10: 比起unscoped enum更偏爱scoped enum

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 一般情况下,在花括号中声明一个name(包括变量名,函数名),这个name的可见性会...

    2016-02-05 10:46
    419
  • Item 9: 比起typedef更偏爱别名声明(alias declaration)

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 我确信我们都同意使用STL容器是一个好主意,并且我希望在Item 18中能让你相信使...

    2016-02-05 10:45
    473
  • Item 8: 比起0和NULL更偏爱nullptr

    本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 先让我们看一些概念:字面上的0是一个int,不是一个指针。如果C++发现0在上下文中...

    2016-02-05 10:43
    478

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部