2024/12/4

C++面向对象时意料之外的性能开销-构造函数和析构函数的惊人11.7倍开销

  导语 最近总结了一些可以提高C++执行性能的代码设计案例,觉得挺有意思,在这里分享给大家。此处不讨论算法复杂度对执行性能的影响,而是假定算法足够好,或者算法已经没法继续优化下去了,通过优化C++写法…

  • C/C++
  • 2024/12/4
  • 125
  • 2024/11/23

    借助std::function_ref使用foreach遍历封装的容器里元素的子结构

    用户类希望遍历封装的容器里元素的子结构,并且只认识子结构,不认识元素的结构,遵循最少知识原则(迪米特法则)。 一、前提: 比如有一个结构A,包含了x、y、z三个子结构 message A { X x = 1; Y y =…

  • C/C++
  • 2024/11/23
  • 194
  • 2024/11/22

    expected unqualified-id before ‘(‘ token

    如下代码编译的时候一直报错expected unqualified-id before '(' token, 或者expected primary-expression before 'template' 或者expected ';' before ‘template’   Google了下没有找到靠谱的解法,然后才突…

  • C/C++
  • 2024/11/22
  • 184
  • 2016/9/29

    关于flag布尔数组标记 和 set 标记 的一些想法-ProLightsfxjh

    关于flag布尔数组标记 和 set 标记 的一些想法   1、当只做整体标记时,即测试本组数据时不用重置。 1) 如果 需要标记的东西不是很大,且能够用flag数组的下标来存储状态信息,则用flag数组 无论是空间复杂度…

  • C/C++
  • 2016/9/29
  • 140
  • 2015/11/30

    关于getline()的实验 getline()会读取留缓存区的换行符导致直接换行

    getline()会读取留缓存区的换行符导致直接换行,以前也没有注意吧,最近才注意到。   #include #include #include #include #include using namespace std; //把一个字符串中的数字子序列找出来并…

  • C/C++
  • 2015/11/30
  • 216
  • 2015/11/28

    今天第一次系统返回的数据里面有笑脸,探测笑脸ASCII 01

    今天好开心啊,第一次系统返回的数据里面有笑脸,所以顺便探测了一下笑脸☺ASCII  01。 原题,以及改正后的代码放在另一个题目的文章里了 UESTC 1012 Ladygod 这里实(搞)验(怪)用的源码,如下   #include #include…

  • C/C++
  • 2015/11/28
  • 166