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

系统宏

相关内容

热门资讯

原创 美... 最近几年,美国黄金储备的真实情况又成了焦点。外界总在猜,诺克斯堡金库里那4580吨黄金到底还在不在。...
美股盘前走低,科技股普跌!金银... 2月17日,美股盘前,美股三大股指期货全线下跌。 科技股盘前普跌,截至发稿,AMD、美光科技、谷歌、...
原创 美... 特朗普刚刚宣布对中国电池级石墨征收最高达160%的双反关税,紧接着便声称中美关系非常好,并重申了他4...
【锋行链盟】港股上市公司控股股... 港股上市公司控股股东设立股权信托是一项复杂的法律与金融操作,需兼顾合规性、控制权稳定性及商业目标。以...
亿汇:全球外汇市场的智能量化交... **摘要** Moneta Markets亿汇作为全球外汇市场的前沿参与者,依托智能量化技术,为用户...
美国关税重创墨西哥汽车业,中国... 继加拿大表达更积极的欢迎态度之后,墨西哥——这个目前仍由左翼总统执政的北美国家也对中国汽车企业在当地...
原创 普... 大家好,我是小川。2026年年初,全球金融圈因一份匿名流出的俄罗斯内部备忘录而陷入了巨大的震荡。曾经...
原创 欧... 俄罗斯打算全面进攻欧盟及北约国家?这个问题的答案其实早在去年普京就给出了:不会!甚至他准备将这一承诺...
新股前瞻|维达力科技赴港的背后... 来源:智通财经网 2026年初,一家长期隐身于全球科技巨头供应链背后的“隐形冠军”——维达力科技股份...
每卖出3套房就有1套是外地人购... 统计数据显示, 2025年以来省外人士 在云南购买商品住房2.9万多套, 占全省购房套数的31.7%...
美联储官员激辩降息重启剧本,通... 美联储多位官员周二密集发声,古尔斯比提及年内多次降息的可能性,戴利强调需持续降通胀,巴尔则预计还要按...
今年开年人民币对美元即期汇率已... 在去年末升破“7”关口后,人民币对美元汇率2026年强势升值,即期汇率和中间价均升值超过1%。 春节...
面条、火腿、香菇酱!上市公司这... 小龙衔禧辞旧岁,骏马踏春送福来。 分红与回购历来是上市公司回报投资者的重要方式,如今,越来越多企业...
原创 出... 美国常年维持巨额贸易逆差,这事已经持续几十年了。 人们总问,为什么只有美国能这样干?答案藏在美元的全...
美元走不出特朗普阴影?基金经理... 美国银行调查显示,美元遭遇十多年来最狠看空,特朗普政策的不可预测性正重创美元。养老基金等“真金白银”...
巴菲特任内最后操作曝光!黄金下... 隔夜美股盘中拉升,最终集体收涨。国际黄金、白银集体下挫。 三大指数2月17日均小幅收涨,道指涨0.0...
马斯克与OpenAI工程师“披... 2月18日消息,据businessinsider报道称,一场看似轻松的“披萨之争”近日在社交媒体上引...
马斯克重注太阳能:AI电力瓶颈... 来源:环球网 近日,马斯克在社交媒体上表示:“太阳能将全面主导未来的电力生产体系。”他转载并评论的文...
春节暖心守护!赫山区家庭医生团... 大众卫生报·新湖南客户端2月14日讯(通讯员 黄健)“感谢你们要过年了来看我,给我检查身体、告诉我吃...
17家、540亿、2个月:AI... 来源:钛媒体 2026年开年,全球AI投资彻底进入资本高度集中的寡头阶段。据行业融资追踪数据,20...