摘要: 目的在不依赖名字空间或函数模板重载决议的前提下支持运算符重载。别称技巧的发明者最初将其称为限定的模板展开(Restricted Template Expansion),但是这个术语从来没有被广泛使用。动机1994年,John Barton和Lee Nackman为了解决当时C++实现上的限制,首次发表了这个惯用法。虽然现在此惯用法的原始用途已经不再必须,现行的标准仍然保留了对它的支持。在John Barton和Lee Nackman发明这个惯用法的时期,C++不支持函数模板的重载,而且很多C++实现尚不支持名字空间。当需要为类模板定义运算符重载时,这会导致一些问题。考虑下面的类:templat 阅读全文
posted @ 2011-12-28 23:59 Shawnone 阅读(1391) 评论(0) 推荐(1) 编辑