• Sochooligan
    2020-02-08
    一、看得云里雾里地,好的方面是所有例子都运行了。
    二、发现两处分心的地方:
    (1)我们可以在输出 r 之前插入下面这行:
    我们可以在输出 r 之前(15行之后,16行之前)插入下面这行:
    (2)除了 view,vector 满足所有的 range 概念。
    vector 满足除view外所有的 range 概念。
    三、我的环境是 macOS+vscode+gcc9.2.0_3(Target: x86_64-apple-darwin19) +gdb8.3
    展开

    作者回复: 多看两遍。ranges 和 concepts 对于一般的开发者来说应当是很新的东西,我自己也学习了很多遍,踩了很多坑。

    二(1) 加行号说明是个好主意,我改一下吧。二(2) 两可之间的,就不动了。

    
     1
  • pedro
    2020-02-07
    老师能讲一讲关于c++内存安全相关的编码规范和技巧吗,我觉得这个或许才是很多同学的刚需

    作者回复: 这个我没想到很简单的讲法。

    不过,真要从简的话,最基本的要求就是,不要用 new,不要用裸指针:使用智能指针来代替。

    此外,在用到视图的时候,包括 ranges 里的视图和更简单的情况如 string_view,要确保使用视图时视图使用的对象一直存在,没有被意外销毁。视图不管理内存。

    
    
我们在线,来聊聊吧