c++结果输出右对齐

1.c++结果输出右对齐

        foutC.setf(ios::fixed, ios::floatfield);
        foutC
            <<imu_msg->header.stamp.toSec()<<" "
            <<std::setw(10)<<std::setfill(' ')<<imu_msg->linear_acceleration.x<<" "
            <<std::setw(10)<<std::setfill(' ')<<imu_msg->linear_acceleration.y<<" "
            <<std::setw(10)<<std::setfill(' ')<<imu_msg->linear_acceleration.z<<" "
            <<std::setw(10)<<std::setfill(' ')<<imu_msg->angular_velocity.x<<" "
            <<std::setw(10)<<std::setfill(' ')<<imu_msg->angular_velocity.y<<" "
            <<imu_msg->angular_velocity.z
            <<endl;
        foutC.close()

想要在有负号的情况下数据右对齐,需要每个输出的输出对要对应的setw和setfill。最后一行数据没有设置,所以没有对齐

2.for(const auto &sat:sat2ephem)
&引用是为了避免拷贝(如果拷贝的对象是个包含很多元素的vector,则开销会很大)

const则是为了避免意外修改引用的对象,const和&通常一起使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值