读书人

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

发布时间: 2012-03-05 11:54:02 作者: rapoo

请高手解释一下这个代码
请高手解释一下这个代码:
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源码剖析,基础一步一步打,不然会觉得很抽象的。高阶的技术暂且不用花费很多精力,不用就要忘记的。

读书人网 >C++

热点推荐