我学到了一些指导方针,这些指导方针都告诉我通过引用传递变量应该始终使用 const,例如func(const T& a)
. 而且我知道中的第二个模板参数CList
是ARG_TYPE
. LikeCList::AddTail(ARG_TYPE item)
将ARG_TYPE
用作其参数类型。
我在msdn中看到示例代码显示它使用non-const
Type 作为其第二个模板参数。有什么理由更喜欢这种non-const
类型作为参数类型?
CList<string, &string> a;
对比CList<string, const &string> b;
任何建议都会有所帮助。谢谢。