从没正儿八经用过C++,最近看人家的一个嵌入程序代码,
看不懂啊。。。求高人废神,帮我解释下这段代码。
template<typename T, size_t N>
class Container
{
private:
size_t m_iCnt;
T m_Data[N];
public:
Container(){m_iCnt = 0;};
~Container(){};
bool Push(T& In)
{
for(size_t i = 0; i < m_iCnt; i++)
{
if(In == m_Data[i])
return false;
}
if(m_iCnt < N)
{
m_Data[m_iCnt] = In;
m_iCnt++;
return true;
}else
return false;
};
bool Pop(T& Out)
{
if(m_iCnt > 0)
{
m_iCnt--;
Out = m_Data[m_iCnt];
return true;
}else
return false;
};
bool IsEmpty(void)
{
return 0==m_iCnt;
};
bool IsFull(void)
{
return N==m_iCnt;
};
size_t Count()
{
return m_iCnt;
};
};