mark: 重载模板类输出操作符

来源:互联网 发布:大数据与互联网的关系 编辑:程序博客网 时间:2024/05/01 10:11
C++ primer4 Ch16
首先了解Specific Template Friendship、General Template Friendship及常用方式的区别。
重载输出操作在g++和vs2008环境下需要使用一般友元关系:
  1. template<typename Type>
  2. class Queue {
  3.     template<typename U>
  4.     friend ostream& operator<<(ostream&, const Queue<U>&);
  5. };