`Supimo` CPP语言杂谈,知识点汇总
admin
2024-04-29 04:12:51
0

Contents

  • 数组
  • 指针
    • 动态申请二维数组
  • 申请内存
    • new
  • 函数
    • 匿名函数
      • 递归函数
      • 访问域
      • `[&]`修改外部变量
  • 宏定义
    • `#`字符串化
    • 系统宏

数组

指针

动态申请二维数组

If you need 2-Dimension Array [m][n][m][n][m][n] where m, n are both variables, here are some devices:

+

T * * arr = new T * [m];
for( int i = 0; i < m; ++i){arr[ i] = new T[ n];
}

Note that, you have allocated T: n*m and T*: m, that is, you have additional T*: m, this is bad in Efficiency.

+ You need estimate the maximum of m, suppose it is M;

T (* arr)[ M] = new T[ n][ M];

This is good in Efficiency, but you always allocate T: n*M which are greater than n*m;

申请内存

new

new T equals to new T[1]

new T[n] will allocate n items A1, A2, ..., An where Ai is a T, this operation return a pointer T * ptr;

new T[n][m] will allocate n items A1, A2, ..., An where Ai is a T[m], this operation return a pointer T (* ptr)[ m];

For generality, in new T[a][b][c]... only a could be variable, b, c, ... must be constant;

函数

匿名函数

递归函数

对于一个非递归的匿名函数, 可以用auto, auto func = [&](int _a) -> void{ };

但是, 如果该函数是(递归)的, 则会报错:
variable 'func' declared with deduced type 'auto' cannot appear in its own initializer func( _a)

必须要显式的定义他的类型, 即: function func = [&]... (而且必须要有[&])

访问域

int a;[](){//* `a, b` are not accessible.
};
[& or =](){//* `a` is accessible, but not `b`
};int b;

[&]修改外部变量

int a = 123;
auto F = [&](){a = 666;
};

The value of a will be modified.

宏定义

#字符串化

#define F_( _a) #_a

The code auto ret = F_( a 1 * < ! hh abc 4); equals to const char * ret = "a 1 * < ! hh abc 4";

系统宏

相关内容

热门资讯

掌上生财APP小投资高收益诱导...   掌上生财APP也是一家做贵金属交易的软件,现在这个市场上像类似的交易软件到处都是,这些软件究竟是...
成义烧坊酒业股份有限公司原始股...   原始股是拟上市企业直接向有助于企业发展壮大的特定主体定向发行的,不会采取公开宣传的方式吸引普通公...
智驾“物理AI第一股”Mome... MOMENTA-W港交所敲钟现场 图右为曹旭东 图源:时代财经 头顶“物理AI第一股”光环,Mome...
存储,利好来了!美光暴涨,宣布... 【导读】利好来了 中国基金报记者 泰勒 大家好啊,存储芯片迎来利好,今晚美光科技的股价暴涨。 消息...
重庆选择黄金回收门店有哪些参考... 对于重庆有闲置贵金属变现需求的市民而言,挑选一家靠谱的服务门店是保障自身权益的核心前提,不同人群的变...
《置身红内》接管大厂员工小作文... 六月的互联网,属于小作文。 钉钉有《置身事内》,小米有《置身米内》,美团有《置身团内》。大厂员工们仿...
留置、候查、再立案,业绩变脸雪... 图片系AI生成 7月9日,佳缘科技(301117.SZ)开盘即封死20cm跌停板,报收16.91元。...
原创 小... 6月28日,一份实名投诉材料被送达港交所上市部和香港证监会。 投诉人是陈浩,原小红书商业化华南直销负...
全线大跳水!刚刚,美伊谈判突变... 重大变数! 就在刚刚,美国总统特朗普表示,美伊谅解备忘录“已终结”。随后,美股期货、欧洲股市主要股指...
同创普润冲击IPO 带领江丰电子(300666)登陆资本市场九年时间后,59岁资本大佬姚力军欲再造一个IPO。上交所官网...
电商法迎首次大修,填补直播、跨... 作为平台经济领域的重要基础性法律,电子商务法在实施七年多后迎来首次系统性修改。 日前,市场监管总局、...
年内三度卸任!知名基金经理在管... 从管理规模一度接近500亿元到退出百亿行列,基金经理郑澄然仅用了5年时间。今年以来,他持续“减负”,...
同行都在欧洲爆单,格力在干嘛? 46摄氏度,这是2026年夏天欧洲多地刷新的高温纪录。西班牙、法国、德国相继发布高温红色预警,医院急...
CTI华测检测与丰宾电子落地全... (全球TMT 2026年07月09日讯)6月26日,丰宾电子科技股份有限公司与华测检测认证集团股份有...
87家城商行上榜《2026年度... 7月8日,英国《银行家》杂志(The Banker)发布2026年度全球银行1000强榜单,该榜单以...
银行小程序“瘦身”潮起!流量红... 当遍地开花的银行小程序加速退场,一场以存量深耕、协同经营为核心的渠道重构正在银行业上演。7月9日,北...
微信小程序开发需要多久?从3天... 微信小程序开发需要多久?每个商家在启动项目前最关心的问题之一。时间就是成本,时间就是商机。在长沙云中...
商品老兵:现在是抄底黄金的最佳... 黄金价格较高点回调逾25%,但在大宗商品资深投资人看来,这场调整恰恰是难得的布局窗口。 近日,在Ri...
股价提前涨停!603986,上... 今日盘后,兆易创新(603986.SH)公告称,预计2026年半年度归属于上市公司股东的净利润为69...
担忧AI投资热潮!美联储,还是... 北京时间7月9日凌晨,美联储公布今年6月联邦公开市场委员会(FOMC)政策会议纪要。纪要显示,随着通...