草庐IT

cout_member

全部标签

c++ - 将 std::cout 重定向到 QTextEdit

是否有可能(更重要的是-如何-)将输出流重定向到QTextBox。这样如果我写std::cout在应用程序的任何地方它都被重定向到我定义的文本框?我尝试了显而易见的(其中ui.textEdit是指向文本编辑框的指针):std::cout.rdbuf(ui.textEdit);std::cout但是这不起作用。(明显地)。-将cout重定向到qDebug也不起作用(甚至将qDebug重定向到文本字段)。顺便说一句,我正在使用qt4.8...编辑:所以我尝试了邮件列表中发布的解决方案。但是现在出现了访问冲突。classMainInterface:publicQMainWindow{Q_OB

c++ - 使用 std::cout 一次而不是多次显示相同数量的数据是否更有效?

例如,像这样显示这些变量会不会更节省内存:std::cout而不是这个:std::cout当然,我并不是真的担心两行代码..但我正在努力学习更有效地编写代码谢谢 最佳答案 将其设为单个语句理论上会更快,因为编译器可以更自由地重新安排参数评估的顺序。但是,这是在谈论0.00000000000001%的差异,毫无意义。不要关心这个-瓶颈在控制台本身。无论如何,列对齐对于可读性非常有帮助,所以试试这个:std::cout或者这个:std::cout(我更喜欢第一个,因为我发现在我的文本编辑器中格式化更容易)。

c++ - Qt错误: 'const class QString' has no member named 'toStdString'

我收到此错误error:'constclassQString'hasnomembernamed'toStdString'虽然QString有它。(link).代码std::stringMessage::toStdString()const{returnm_string.toStdString();} 最佳答案 直接从这里复制答案:HowtoconvertQStringtostd::string?QStringqs;//EitherthisifyouuseUTF-8anywherestd::stringutf8_text=qs.toU

c++ - 错误 : Member is inaccessible

我有这两个类:classHand{public:intgetTotal();std::vector&getCards();voidadd(Card&card);voidclear();private:std::vectorcards;};classDeck:publicHand{public:voidrePopulate();voidshuffle();voiddeal(Hand&hand);};哪里shuffle()函数声明如下:voidDeck::shuffle(){std::random_shuffle(cards.begin(),cards.end());}但是,这会返回以下错

c++ - VC++ 2013 : using-declaration + redefinition of member function leads to compile error

我想通过指定策略允许修改我的类的行为。该策略应该用作boost::variant的访问者。有适合大多数情况的默认策略,但用户可能需要添加或替换一些重载。我发现vc++2013没有编译此代码并出现错误C3066:Therearemultiplewaysthatanobjectofthistypeofcanbecalledwiththesearguments。相同的代码在gcc和clang中按预期编译和工作。是vc++2013的错误吗?#includestructDefaultPolicy{voidoperator()(bool){std::coutUPD这个例子适用于vc++2010。看

c++ - std::cout 在具有静态存储持续时间的对象的构造函数中的使用

在C++98/C++03中具有静态存储持续时间的对象的构造函数中使用std::cout是否安全?从这个看来answer它不是,但它不包含标准中的任何引用。只有在C++11和C++14中才安全吗? 最佳答案 来自C++14(N3797),§27.4p2:Theobjectsareconstructedandtheassociationsareestablishedatsometimepriortoorduringthefirsttimeanobjectofclassios_base::Initisconstructed,andinan

c++ - 下面的方案如何保证对象 cin、cout、...只有一个定义?

Here您会在Whichheader?下找到以下语句:Finally,providestheeightstandardglobalobjects(cin,cout,etc).Todothiscorrectly,thisheaderalsoprovidesthecontentsoftheandheaders,butnothingelse.Thecontentsofthisheaderlooklike#include#includenamespacestd{externistreamcin;externostreamcout;....//thisisexplainedbelowstatic

c++ - 在 std::cout 刷新事件上捕获和引发事件

我正在尝试编写一个作用域对象来重定向std::cout的输出并在刷新底层缓冲区时调用函数。我的实现大量借鉴了以下SO答案:c++executefunctionanytimeastreamiswrittento我让它部分工作,但只有在我明确调用flush时才会调用回调函数在std::cout.但是,我希望它在任何内容写入流时调用回调函数。注意:我正在编译MSVC++11。structstream_redirect{stream_redirect(std::ostream&stream,std::streambuf*rdbuf):stream(stream),rdbuf_old(strea

c++ - cout 是否保证有 ctype<char> 刻面?

给定:autofoo="ABCDEFGHIJKLMNOPQRSTUVWXYZ"s我可以通过以下方式将所有字符转换为小写:use_facet>(cout.getloc()).tolower(data(foo),next(data(foo),foo.size()));LiveExample但这取决于cout.getloc()包含ctypefacet.假设我使用的是未修改的cout我可以假设cout.getloc()将包含facetctype还是我需要在使用前确认这一点:has_facet>(cout.getloc()) 最佳答案 来自c

c++ - 来自类方法的家庭作业 : Cout incorrectly handling a return value of 0. 0

首先,这是作业,所以我不能为任意大小的数组动态分配内存,也不能使用vector.我有一个包含double的类包含30个元素的数组,以及两个其他变量,用于跟踪已添加的元素数量和可存储的最大元素数量。有几种方法可以返回数组中元素的最高值、最低值、平均值和总计。其中一种方法的示例是...doubleStats::sum()const{doublesum=0.0;for(unsignedshorti=0;i在我的main()函数我有一个cout声明...cout当数组中有值时,输出就是我所期望的...Totalrainfallfor1monthsis1.5inches.但是,当数组中没有值时(