Youmu
Youmu
没说清楚,如果有 ``` struct foo {}; struct bar : private foo {}; ConvertTester3::test; ``` 会编译出错。如果test为false的话,感觉会更好。
可以看一下这个。 http://stackoverflow.com/questions/2910979/how-does-is-base-of-work 第1个函数必须是模板,否则在2个类没有关系时会出现二义性。成为模板后,当发现有其他非模板函数可以匹配时,不考虑模板的版本,因而在这种情况下运行正确。 当2个类有关系时,由函数拾取规则得到会同时使用operator D*()这个转换函数,再由D*类型更匹配static yes check(D*, T);因而得到。如果没有第2个参数而又是模板的情况下,会因为无法推导出T类型而直接会被从candidates中去除,从而只能匹配第2个函数,根据条款4.10/3得到error.
Why it failed on Emacs 24.5 only?
I can't figure out why it failed only on Emacs 24.5. Download the Emacs 24.5 tarball, grep every symbol in the `lisp` directory, all have definitions.
> See [#1487 (comment)](https://github.com/emacs-evil/evil/pull/1487#issuecomment-876368014) I see...
@wasamasa ping
:'( it's me
Updated. I found the session is also buffer-local which is different with vim. Perhaps making "zg" add words to personal and "zG" add words to buffer-local/session-buffer-local is reasonable?
Seems like no more comments. 
Updated. string without properties will be used. @wasamasa