作者回复: 我喜欢这样的留言。哈哈,写专栏就是希望能给大家帮助的。😇
作者回复: 新发现一个工具,可以展示实例化的过程。你可以去看一下:
https://cppinsights.io/
作者回复: 这个网站也许可以帮你:
https://cppinsights.io/
作者回复: 你的问题不那么清楚啊。
U::* 不是完整类型,void (U::*)() 才是一个类型。U::foo 是一个具体的函数,&U::foo 是函数指针。
作者回复: 写这一讲时,我自己也觉得很舒心——正好把相关的技巧整理一遍。这部分还是挺复杂的。
作者回复: 继承啊。
作者回复: 1. 一个函数没有真正被调用,代码里就不会产生对它的引用,链接没有也就不会出问题。
2. 不是特化,而是自动推断后进行自动实例化。特化是需要有能看得到的特化定义的。
3. 主要是和下面的定义对称。因为这儿的类型不实际使用,写任何的合法类型都是可以的。
作者回复: 不是说了吗,把任意类型映射到void。任意类型哦……只要表达式合法就行。