首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请高手解释一下这个代码,该怎么处理

2012-03-05 
请高手解释一下这个代码请高手解释一下这个代码:templateclassTList,classTstructIndexOftemplateclas

请高手解释一下这个代码
请高手解释一下这个代码:  
                template   <class   TList,   class   T>   struct   IndexOf;
               
                template   <class   T>
                struct   IndexOf <NullType,   T>
                {
                        enum   {   value   =   -1   };
                };
               
                template   <class   T,   class   Tail>
                struct   IndexOf <Typelist <T,   Tail> ,   T>
                {
                        enum   {   value   =   0   };
                };
               
                template   <class   Head,   class   Tail,   class   T>
                struct   IndexOf <Typelist <Head,   Tail> ,   T>
                {
                private:
                        enum   {   temp   =   IndexOf <Tail,   T> ::value   };
                public:
                        enum   {   value   =   (temp   ==   -1   ?   -1   :   1   +   temp)   };
                };


[解决办法]
^_^,这个是loki里面的typeList里面的代码吧,哎我就是强:)开玩笑
[解决办法]
楼主啊,如果你还没受过《STL源码剖析》的洗礼, <Modern C++ Design> / <C++ Template> 的东西就暂时不要讨论了。
这基本是精力过盛人士的纯脑力游戏。建议你不要在上面多浪费时间,有太多其它更值得学的东西了。
[解决办法]
模板方面的东西,想看看STL源码剖析,基础一步一步打,不然会觉得很抽象的。高阶的技术暂且不用花费很多精力,不用就要忘记的。

热点排行