模板类赋值运算符类
我有一个 TemplateArray 和一个 CharArray 类。
当 templatearray 与 chararray 具有相同类型(IE char)或相似类型(IE unsigned char)时,如何使 templatearray 的赋值运算符仅从 chararray 类复制?
TemplateArray 和 CharArray 在功能上相同(除了 CharArray 可以处理以 NULL 结尾的字符串)。
例如:
template<typename TemplateItem>
TemplateList & TemplateList<TemplateItem>::operator=(const CharArray &ItemCopy)
{
//How do I only copy when TemplateList is of type char (or similar unsigned char)
//IE is same/similar to CharArray
//Both classes are functionally the same, except CharArray is chars only
}
I have a TemplateArray and a CharArray class.
How do I make it so the templatearray's assignment operator only copies in from the chararray class when the templatearray is of the same type (I.E. char) or similar type (I.E. unsigned char) to chararray?
TemplateArray and CharArray are functionally the same (except CharArray can handle NULL terminated strings).
For example:
template<typename TemplateItem>
TemplateList & TemplateList<TemplateItem>::operator=(const CharArray &ItemCopy)
{
//How do I only copy when TemplateList is of type char (or similar unsigned char)
//IE is same/similar to CharArray
//Both classes are functionally the same, except CharArray is chars only
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来您需要
TemplateList::operator=
的专门化:It looks like you need a specialization of
TemplateList::operator=
: