`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";

系统宏

相关内容

热门资讯

电信网和互联网勒索软件防范指南 文件类型:PDF 文件页数:10+ 下载方式:见文末 ———————— 本文件提出了电信网和互联网...
金价、银价、油价,都跌了 当地时间本周二,随着市场对通胀压力的担忧加剧,美国国债收益率持续走高,引发全球债券市场抛售潮。 ...
李寒琼卸任雅戈尔服装制造公司董... 雅戈尔服装制造有限公司发生工商变更,李寒穷卸任法定代表人、董事长,但仍担任副董事长职务,胡纲高接任法...
雷军:小米YU7 GT为时代精... 5月20日,小米创办人,董事长兼CEO雷军发视频回应关于小米YU7 GT相关问题。 雷军表示,小米...
军用吉普上鲜花配着机枪:伊朗为... 当地时间5月18日,伊朗在首都德黑兰为500对报名参加了“奉献生命”计划的夫妇举行了集体婚礼。 婚...
原创 太... 最近,一条消息刷爆了整个财经圈,让无数国人直呼 "太解气"!中国海越能源集团直接硬刚花旗银行和摩根大...
原创 人... 大家好,我是中医主任郭洪波。 血压高不高,早上起床那半小时就能看出来, 早晨是人一天中血压最高的时候...
原创 五... 作者|睿研消费 编辑|Emma 来源|蓝筹企业评论 白酒界的巨头五粮液交出一份“历史最差”成绩单,吓...
美债收益率飙升与美元强势压制金... 来源:市场资讯 文章来源:汇通财经 现货黄金周三亚洲交易时段继续承压下行,金价一度跌至4470美元附...
谈判破裂!三星电子明起大罢工,... 据CCTV国际时讯,韩国三星电子今天(5月20日)的劳资谈判再度宣告破裂,明天起将举行大罢工。 韩国...
Meta启动8000人全球裁员... 来源:环球网 【环球网科技综合报道】5月20日消息,据businesstimes援引彭博社报道称,...
年产值超210亿元!南都专访新... 出门拉业务回厂打螺丝,他用20余年时间,把一个仅有2个人的小作坊发展成为数百人的骨干企业,研发出的一...
SEC计划放宽IPO与财务报告... 5月20日,据路透社报道,美国证券交易委员会(SEC)计划大幅放宽公司上市和报告义务的规则,以推动特...
企业服务领域投融资日报(5月1... 据亿欧数据统计,昨日(2026年5月19日)共披露21起投融资事件,涉及16家国内企业,5家国外企业...
日本国债遭抛售 来源:滚动播报 (来源:北京商报) 日本国内债券市场18日延续抛售行情。作为长期利率指标的新发10年...
长江存储正式启动IPO辅导,上... 长江存储控股股份有限公司启动IPO辅导,中信建投和中信证券为辅导券商 投资时间网、标点财经快讯 ...
【行业】国家能源局发布| 20... 来源:储能科学与技术 近日,国家能源局发布全国各地2026年一季度光伏发电建设情况,全国2026年一...
首程控股:持续加码投资人形机器... 中证智能财讯 首程控股(00697)5月20日早间公告,公司之全资附属公司所管理的基金近日投资北京加...
5月20日投资避雷针:9天6板... 导读:财联社5月20日投资避雷针,近日A股及海外市场潜在风险事件如下。国内经济信息方面包括:1)沿海...