关于《C++ Template》中的一点迷思!
在书中《C++ Template》中的15.1.6中提到:
The major advantage of accessing policy classes through template template parameters is that it makes it easier to have a policy class carry with it some state information (that is, static data members) with a type that depends on the template parameters. (In our first approach the static data members would have to be embedded in a member class
template.)
如果有书的朋友可以看到,此段话中最后括号中的一句话:
In our first approach the static data members would have to be embedded in a member class
template。(我这样理解这句话:在我们的第一种方法中,不得不把static数据成员嵌入到成员类模板中)。
但是我发现这一章中,没有任何地方用到成员类模板。它所说的第一种方法我想就是把Policy类用一般的类(不用模板类)实现,其中用到了成员函数模板,也没有用到member class template。
并且这里的static数据成员指的是哪个数据成员呢?是不是这个地方错了?然后我看候捷跟李伟柱的中译本,他们也是这样翻译的,难道他们也将错就错,没有给读者指出来?,我想还是我错了,但我实在找不出来这句话对在什么地方?那位同行请指点一二,先谢谢了!!!
还有第一句说的The major advantage of accessing policy classes through template template parameters is that it makes it easier to have a policy class carry with it some state information (that is, static data members),这里的static data member又指哪个数据成员呢?