模板类友元函数的写法
2015-11-13 01:15
302 查看
2015/11/13
今天敲稀疏矩阵(template <class T> class SparseMatrix)的时候,发现在函数里面声明的两个友元函数都出错了
报错的内容是:无法解析的外部变量……
参考:http://blog.csdn.net/dongzhongshu/article/details/6200466
今天敲稀疏矩阵(template <class T> class SparseMatrix)的时候,发现在函数里面声明的两个友元函数都出错了
报错的内容是:无法解析的外部变量……
// 原代码 friend std::ostream& operator<<(std::ostream& out, const SparseMatrix<T>& sm); friend std::istream& operator>>(std::istream& in, SparseMatrix<T>& sm); // 修改后 template <class T> friend std::ostream& operator<<(std::ostream& out, const SparseMatrix<T>& sm); template <class T> friend std::istream& operator>>(std::istream& in, SparseMatrix<T>& sm);
// 在linux下应该使用 template <class T> class SparseMatrix; // 声明类 template <class T> std::ostream& operator<<(std::ostream& out, const SparseMatrix<T>& sm); friend std::ostream& operator<< <T>(std::ostream& out, const SparseMatrix<T>& sm);
参考:http://blog.csdn.net/dongzhongshu/article/details/6200466
相关文章推荐
- CSS3实现的响应式字体:自适应视图窗口大小的新单位
- 地图显示用户头像
- Smarty模板技术/引擎——变量操作(1)
- CKEditor配置属性
- 分解素因子
- 处理并发时应用服务器负载均衡法
- 栈帧
- a^b
- 小例子一步一步解释“函数调用过程中栈的变化过程”
- 如何重新封装 Windows系统??
- 哥德巴赫猜想
- 不容易系列之(3)—— LELE的RPG难题
- js 批量移除steam游戏 移除用户凭证中免费获取的物品
- 不容易系列之二
- Linux 下一步步安装 Git Server
- HDU 4617 Weapon
- js 批量移除steam游戏 移除用户凭证中免费获取的物品
- 超级楼梯
- 不容易系列之一
- 关于健身与健美