发 帖  
  • 本篇介绍几个细琐的小特性,可以使代码更加安全可靠。 最常见的情况是采取 for loop 遍历某个容器,比如:乍看之下,似乎并无问题,但实际上却存在安全隐患,若是 v.size() 的结果大于 std::numer...
    0
    144次阅读
    0条评论
  • 本篇介绍几个细琐的小特性,可以使代码更加安全可靠。 最常见的情况是采取 for loop 遍历某个容器,比如:乍看之下,似乎并无问题,但实际上却存在安全隐患,若是 v.size() 的结果大于 std::numer...
    0
    164次阅读
    0条评论
  • 今天我们聊聊Modern cpp的两个非常重要的概念移动语义和转发引用。...
    0
    286次阅读
    0条评论
  • 很多时候,选择单一,事情做来不会有多少阻力,选择太多 ,倒是举棋难定了。...
    0
    333次阅读
    0条评论
  • 最近在补一些基础知识,恰好涉及到了智能指针std::weak_ptr在解决std::shared_ptr时候循环引用的问题...
    0
    660次阅读
    0条评论
  • 控制台程序执行一些耗时任务时,需要向用户显示当前任务执行的进度,以提供清晰的感知。比如一个下载程序,通过进度条便能告知用户当前的下载进度。...
    0
    949次阅读
    0条评论
  • 这篇写个平时易被忽略的小知识点,一元 + 操作符的使用技巧。...
    0
    550次阅读
    0条评论
  • 在C++11标准之前,多线程编程只能使用pthread_xxx开头的一组POSIX标准的接口。从C++11标准开始,多线程相关接口封装在了C++的std命名空间里。...
    0
    1313次阅读
    0条评论
  • 上面的例子,我们已经体会到了CTAD带来的好处(代码间接),下面结合在项目中的用的例子更进一步的来说明CTAD。...
    0
    473次阅读
    0条评论
  • 该公司打算先收集用户反馈,然后在 2024 年的某个时刻根据具体的反馈结果将 CLion Nova 合并到 CLion Classic。在此之前,预览版本将免费提供,并且可以与 CLion (Classic) 安装并行安...
    0
    1161次阅读
    0条评论
  • 看见了吧?就算Base不包含任何的成员,编译器也会让Base占1 byte。这是因为如果一个类的内存占用为0,那么连续的分配对象有可能会有同一个内存地址,这个是不合理的。所以编译器为了避免这种情况,让空的类也会占有1 b...
    0
    361次阅读
    0条评论
  • 今天讲消息分发的一种编译期实现法。...
    0
    554次阅读
    0条评论
  • 编译后的程序存储在硬盘上,准备执行时操作系统需要将它们读取到 RAM 中,这个时期就叫加载期。.data/.rodata 段的数据就是在这一时期分配内存的,一个常见的误区就是认为 static 数据是处于编译期。...
    0
    718次阅读
    0条评论
  • 聊聊结构化绑定

    2023-8-3 15:34
    C++11标准库添加了std::tie,用若干引用构造出一个std::tuple,对它赋以std::tuple对象可以给其中的引用一一赋值(二元std::tuple可以由std::pair构造或赋值)。std::igno...
    0
    515次阅读
    0条评论
  • C++即将超越C语言

    2023-7-13 14:46
    相较上月,Top 10 中 JavaScript(7→6)和 Visual Basic(6→7)进行了位置互换,SQL(9→8)和 PHP(8→9)进行了位置互换。MATLAB 持续攀升,挤掉 Assembly lang...
    0
    723次阅读
    0条评论
12下一页
ta 的专栏
关闭

站长推荐 上一条 /7 下一条

返回顶部