谢谢。不过解释下,我在讨论问题时,一般不是为了评判,而是想应该怎么做。
所以,我可能关注的重点不是“那个代码这样写好不好”,我觉得这没法评判,缺乏太多信息,各种观点都能解释出道理。
我更多是针对lz题目所表达的,说“C++太复杂了……一辈子写不出来”,这话可能给人一种感觉:C++太复杂了,学习使用它太难,是不是还是使用其他语言更好。那我会觉得,C++是复杂,可是我们也不是要学会使用所有的C++工具啊,甚至很多工具能不用尽量别用;如果真到必须使用的场合,在座的钻研一下,我不信谁写不出来。但我觉得没必要提前去钻研这些工具,如果学了又在自己工作中很少使用,不但没意义反而可能有害处,因为你可能会积极去想能不能利用他,这对你的项目组可能带来麻烦。
【 在 z16166 的大作中提到: 】
: C++引入变参模板就是用来解决“任意个数的参数的匹配推导”、“任意函数的匹配推导”之类问题的。
: 这个特性不是一开始就有的,而是后来发现没有这个东西,有一部分问题就不好抽象、描述,要用hack/猥琐的方法去实现。跟C/C++一开始没有__VA_ARGS__宏,导致写个支持任意参数的日志函数都要hack,是一样的。
: 而线程池的任务队列,正好就是它的使用场景之一:可以在编译期检查放到队列里的任意函数的signature。
: ...................
--
修改:ForSolitude FROM 115.196.69.*
FROM 115.196.69.*