- 博客(6)
- 收藏
- 关注
翻译 为什么在记事本中保存文件会引发多个FindFirstChangedNotification事件
Tips:此文章是在写C#的监听文件更新FileSystemWatcher,过滤最后写入NotifyFilters.LastWrite时发现使用notpad++进行保存,会被触发监听时间change两次,最后我使用了NotifyFilters.Size来进行监听,只会通知一次 https://devblogs.microsoft.com/oldnewthing/20140507-00/?p=10...
2020-03-07 20:32:23
211
原创 Item 12:Declare overriding functions override(关于override)
Things to Remember: 声明override 成员函数限定符让区别对待lvalue和rvalue对象(*this)变得可能。 C++中的面向对象编程(object-oriented programming)围绕着类,继承(inheritance)和虚函数(virtual function)展开。基本思想是派生类中的函数覆盖对应的基类中的虚函数。 要进行overriding...
2019-04-23 09:00:47
224
原创 Item11:Prefer delected functions to private undefined ones
Things to Remember: 比起private和undefined,更好使用delected functions 任何函数都可以被deleted,包括非成员函数和模板实例化 如果你正在给其他的程序员提供code,但是你不想他们调用一些特定的函数,那么最简单的办法就是不要声明这些函数,没有声明就没有调用。但是有些时候,C++会为你声明一些函数,如果你想要阻止客户端调用这些...
2019-04-22 18:00:13
159
原创 Item 10: Prefer scoped enums to unscoped enums(C++98和C++11枚举)
Things to Remember: C++98风格的enums被认为是unscoped enums scped enums的枚举值仅enum可见,如果想要转换为其他类型需要使用cast scoped 和 unscoped enums都支持底层规范类型。scoped enum默认的底层规范类型是int。unscoped enums没有默认的underlying type Scoped e...
2019-04-22 13:44:20
323
原创 Item3:Understand decltype
Things to Remember: decltype几乎总是生成变量或者表达式的类型不需要任何的修改。 对于类型T的lvalue表达式(除了名称),decltype总是报告出T& C++14支持decltype(auto),看上去像是类似于auto,能从初始化器推导出类型,但是其遵循decltype的推导规则。 const int i = 0;//decltype(i) is ...
2019-04-20 17:57:44
159
原创 Item1:Deduced types
C++98:the one for function templates C++11: auto and decltype C++14:拓展了auto和decltype可以使用的环境 Item 1 Understand template type deduction 1. 模板的类型推导是:auto。 Things to Remember: 当template 类型推导的时候,参...
2019-04-19 19:33:25
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人