Qt Creator应用程序输出栏显示std cout信息的一个经验分享

3 篇文章 0 订阅

前言

在使用boost库函数时有些返回值不能直接用QDebug输出,就索性使用std::cout,所以这里简单记录下将cout信息输出在QtCreator应用输出栏里面的小过程。

单独使用std::cout,会在程序退出的时候打印在输出栏。

我就截取一段我正在用的代码了,不单独写了,关注std::cout就行了。

    bimap mybimap;
    mybimap.insert(bimap::value_type(1,"a"));
    mybimap.insert(bimap::value_type(2,"b"));
    auto itor_left = mybimap.left.find(2);
    if(itor_left != mybimap.left.end())
    {
      std::cout<<"left value="<<itor_left->second<<std::endl;
    }
    auto itor_right = mybimap.right.find("a");
    if(itor_right != mybimap.right.end())
    {
        std::cout<<"right value="<<itor_right->second<<std::endl;
    }

我一开始用的时候发现没有打印信息,关闭程序时竟然打印出来了,八成和cout缓存有关系,随之在cout打印后面直接加了一行代码std::cout.flush();就正常打印了。

std::cout<<"left value="<<itor_left->second<<std::endl;
std::cout.flush();

后面把cout.flush()删除重新编译也能正常打印了,不知道重启电脑后没这行代码还能不能正常打印,由于时间原因这里就不尝试重启电脑测试了。有兴趣的小伙伴可以试试。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值