1.template和using的混用:
template using vector3 = Vector<T,3>
typedef Vector3 Vector3F
2.size_t
当你看到一个对象声明为size_t类型,你马上就知道它代表字节大小或数组索引,而不是错误代码或者是一个普通的算术值
3.static_cast
将类型转化为int
4.类后面加final表示不能继承
5.c++11后的lambda函数:
[&](size_t i){
…to do something
}
表示传入的是i的地址如果是等于[=],则是传值
6.mutable关键字作用在成员变量前,即使某一个非静态方法后加了const(即不能修改该函数的类里的任何一个变量),也可以修改改变量
7constexpr:constexpr是C++11中新增的关键字,其语义是“常量表达式”,也就是在编译期可求值的表达式。最基础的常量表达式就是字面值或全局变量/函数的地址或sizeof等关键字返回的结果,而其它常量表达式都是由基础表达式通过各种确定的运算得到的。常量表达式主要是允许一些计算发生在编译时,即发生在代码编译而不是运行的时候。这是很大的优化:假如有些事情可以在编译时做,它将只做一次,而不是每次程序运行时。需要计算一个编译时已知的常量,比如特定值的sine或cosin?确实你亦可以使用库函数sin或cos,但那样你必须花费运行时的开销。使用constexpr,你可以创建一个编译时的函数,它将为你计算出你需要的数值。用户的电脑将不需要做这些工作。
constexpr int Inc(int i) {
return i + 1;
}

constexpr int a = Inc(1); // ok
constexpr int b = Inc(cin.get()); // !error
constexpr int c = a * 2 + 1; // ok
constexpr还能用于修饰类的构造函数,即保证如果提供给该构造函数的参数都是constexpr,那么产生的对象中的所有成员都会是constexpr,该对象也就是constexpr对象了,可用于各种只能使用constexpr的场合。注意,constexpr构造函数必须有一个空的函数体,即所有成员变量的初始化都放到初始化列表中。
假如你将一个成员函数标记为constexpr,则顺带也将它标记为了const。如果你将一个变量标记为constexpr,则同样它是const的。但相反并不成立,一个const的变量或函数,并不是constexpr的。
摘自:https://www.cnblogs.com/fushi/p/7792257.html https://www.cnblogs.com/fuzhe1989/p/3554345.html

通过OpenFoam记录一些c++的trick(持续更新)相关推荐

  1. 记录各个七七八八的输入 持续更新中

    校招在线笔试做编程题的时候,输入的要求常常是不同的,记录每一次的输入,等以后在线笔试的时候就不慌了,噗哈哈 1.每次输入一个数字,当输入的不是数字的时候,循环结束 (注:当输入 回车.空格.tab键的 ...

  2. 2020—开发记录以及知识总结,持续更新

    努力工作,好好生活 三月 四月 五月 六月 七月(实际上更新已经是2021年1月28号了...) 三月 因为开发时,项目经理提到使用DTO建立与前台交互用实体,我着手了解一下,然后现学现用. 至于DT ...

  3. python小trick持续更新~

    文章目录 python忽略warning执行输出 输出添加颜色效果 python忽略warning执行输出 python -W ignore run.py 输出添加颜色效果 pip install t ...

  4. 记录手边的一边错误(持续更新)

    1.在运行vim的过程中,每次启动或退出时都出现以下错误,要按ENTER才能继续: [root@localhost linux-2.6.30.4]# vim E575: viminfo: 无效的启动字 ...

  5. 【持续更新】一些Trick

    这一篇用于记录一些学习中收获的trick,持续更新. Linux 指令 查看GPU状态 :watch -n1 gpustat     查看CPU进程 : top     ssh远程连接服务器: ssh ...

  6. 达梦数据库操作记录_达梦数据库常用功能及命令记录 -- 持续更新

    达梦数据库常用功能及命令记录 -- 持续更新 达梦数据库常用功能及命令记录 达梦数据库语句的使用总体来说跟 oracle 很接近的, 这篇文章主要是把常用的情况和语句做了记录, 并且后续还会不断的持续 ...

  7. Android 学习记录(持续更新)

    Android 学习记录(持续更新) 1.AndroidManifest.xml 详解: http://www.jb51.net/article/73731.htm (AndroidManifest. ...

  8. 【博学谷学习记录】超强总结,用心分享 | 产品经理必备技能之Axure RP9(持续更新)

    写在前边 身为产品经理,踏上了产品的征途,手里没有趁手的兵器可不行,在众多工具中,画原型的Axure可以说的产品经理的神器了,我作为一个新入行(或者说根本还没入行)的小白,将会记录我学习的一些心得,将 ...

  9. Laya小游戏上架Vivo平台踩坑记录(持续更新)

    Laya小游戏上架Vivo平台踩坑记录(持续更新) 个人踩坑的一些记录,大佬留情! 一些快捷键: Ctrl+P 搜索脚本文件 Ctrl+Y 恢复操作 Ctrl+Z 撤回操作 Ctrl+F 搜索字段 C ...

最新文章

  1. 堆和栈的主要区别由以下几点:
  2. 559.N叉树的最大深度
  3. 25分钟训练机器人学会6个动作,伯克利开发高效机器人操纵框架
  4. BUU刷题记录——Misc(一)
  5. 如果你也会C#,那不妨了解下F#(6):面向对象编程之“类”
  6. Windows 安装 Redis
  7. 【数据库开发】windows下hiredis的编译(主要是包括一些异步编程的错误)
  8. Android RadioGroup
  9. WebRTC 之 RTX
  10. 从认知动机理论看设计:如何读懂用户?
  11. VPP协议栈学习一:snd_wnd
  12. UNCTF2022 部分writeup
  13. CDH6.3.2防止被攻击,打补丁(未授权漏洞)
  14. vue-loader无法解析vue里的stylus的style,外部引入styl文件可以解析,引入VueLoaderPlugin也没用
  15. 《经济半小时》 20130906 指尖上的商机(五)数据时代
  16. java SAXReader
  17. [Java]public T void method,此地泛型的意思
  18. powershell:调用7z,haozip解压缩文件
  19. html网页id怎么改成名字,IG 改名字:教你如何更改 Instagram 帐号名称 ID 及个人档案姓名...
  20. myBatis中通过map集合传入数据查询结果为空

热门文章

  1. gpio复用 海思_实现海思平台GPIO驱动
  2. 【2012百度之星/资格赛】F:百科蝌蚪团
  3. OpenGL 期末考试作业
  4. 【yii2】 yii框架如果控制器和方法都是多个单词组成应该怎样写请求链接
  5. Oracle启用和禁用触发器
  6. windows环境wampserver3 切换 php7
  7. angular的自定义指令---详解
  8. js中父窗口获得模态窗口的返回值
  9. C#学习笔记(集合)
  10. 使用BurpSuite抓取HTTPS网站