设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 312|回复: 2
打印 上一主题 下一主题

[求助]如何使用I/O控制符?

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 03:00:27 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
//GaloisFieldMatrix.h
...
#include <iomanip>
namespace galois
{
....

}

//GaloisFieldMatrix.cpp
namespace galois
{
...
std::ostream& operator<< (std::ostream& os, const GaloisFieldMatrix& A) //重载输出运算符<<
{
size_t Arow = A.GetRow();
size_t Acol = A.GetCol();
for(int i = 0 ; i < Arow ; i++)
{
for(int j = 0 ; j < Acol ; j++)
os<<setiosflags(iso_base::left) //
<<setw(5) //这两行为啥不对?
<<A.M[i][j].poly()
<<" ";
os<<"\n";
}
return os;
}

.....

}



下面是错误信息:
g:\c++\复件 (7) 测试二z\galoisfieldmatrix.cpp(348) : error C2065: 'setiosflags' : undeclared identifier
g:\c++\复件 (7) 测试二z\galoisfieldmatrix.cpp(348) : error C2653: 'iso_base' : is not a class or namespace name
g:\c++\复件 (7) 测试二z\galoisfieldmatrix.cpp(348) : error C2065: 'left' : undeclared identifier
g:\c++\复件 (7) 测试二z\galoisfieldmatrix.cpp(349) : error C2065: 'setw' : undeclared identifier
3#
发表于 2009-11-3 03:00:33 | 只看该作者
我知道了,多谢!
回复 支持 反对

使用道具 举报

2#
发表于 2009-11-3 03:00:28 | 只看该作者
namespace galois
{
...
std::ostream& operator<< (std::ostream& os, const GaloisFieldMatrix& A) //重载输出运算符<<
{
size_t Arow = A.GetRow();
size_t Acol = A.GetCol();
for(int i = 0 ; i < Arow ; i++)
{
for(int j = 0 ; j < Acol ; j++)
os<<setiosflags(iso_base::left) //
<<setw(5) //这两行为啥不对?
<<A.M[i][j].poly()
<<" ";
os<<"\n";
}



必须改一下:
os<<std::setiosflags(std::ios_base::left)
<<std::setw(5)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 13:39 , Processed in 0.065539 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表