33,010
社区成员
发帖
与我相关
我的任务
分享
#pragma once
#include "pub.sys.h"
namespace showjim { namespace sys { namespace common
{
template<typename valueType>
class identity
{
private:
valueType value;
public:
identity(valueType value = 0) : value(value)
{
}
valueType next()
{
valueType newValue = value++;
while(++newValue != value) newValue = value++;
return newValue;
}
const static identity defaultIdentity;
};
}}}