//类型信息榨取机
#include "stdafx.h"
#include <iostream>
using namespace std;
template<typename T>
class myIterator
{
public:
typedef T value_type;
value_type Put();
};
template<typename T>
typename myIterator<T>::value_type myIterator<T>::Put()
{
value_type t;
t = 0;
return t;
}
/*
template<typename I>
class Test_Trait
{
public:
typename I::value_type type;
I::value_type Out();
};
template<typename I>
I::value_type Test_Trait<I>::Out()
{
I::value_type t;
return t;
}
*/
template <typename T>
class Traits
{
typedef typename T::value_type value_type;
};
int _tmain(int argc, _TCHAR* argv[])
{
myIterator<int> yuanhs;
cout<<yuanhs.Put();
return 0;
}
#include "stdafx.h"
#include <iostream>
using namespace std;
template<typename T>
class myIterator
{
public:
typedef T value_type;
value_type Put();
};
template<typename T>
typename myIterator<T>::value_type myIterator<T>::Put()
{
value_type t;
t = 0;
return t;
}
/*
template<typename I>
class Test_Trait
{
public:
typename I::value_type type;
I::value_type Out();
};
template<typename I>
I::value_type Test_Trait<I>::Out()
{
I::value_type t;
return t;
}
*/
template <typename T>
class Traits
{
typedef typename T::value_type value_type;
};
int _tmain(int argc, _TCHAR* argv[])
{
myIterator<int> yuanhs;
cout<<yuanhs.Put();
return 0;
}