草庐IT

cout_member

全部标签

c++ - Cout 不会在 while 循环中打印没有 endl 的文本?

不知道是不是和ostream中的flush有关。因为,endl以flush结束,对吗?我不知道什么是同花顺以及它是如何工作的。我有一个函数可以每秒打印出字符串的每个字符。我想在每个字符后打印出新行。然后,我编写这个函数:usingnamespacestd;voidprint_char_per_second(stringtext){inti=0;intlen=static_cast(text.length());while(i它在while循环完成循环后打印文本,并一次打印文本中的所有字符。为什么会这样? 最佳答案 刷新确保到目前为止

c++ - 错误 : imread is not a member of cv

我使用OpenCV3.0和Ubuntu14.04。我正在尝试使用opencv在ubuntu上编译一些代码。我收到错误"error:'imread'isnotamemberof'cv'"由于我以前的搜索知识,我尝试通过添加“highgui.h”进行编译。我使用:$g++main.cppHOG.cppHOGFeaturesOfBlock.cpp-I/usr/local/include/opencv-lml-lcvaux-highgui-lcv-lcxcore-ofeatureExtractor在终端上编译。有什么建议吗?问候。可以。 最佳答案

c++ - 为什么 cout.setf(ios::fixed) 将我的 float 更改为十六进制?

我最近遇到了这个与cout.setf(ios::fixed)有关的奇怪问题。我花了很长时间才找到原因,我想我会在这里询问以了解更多信息。问题在于-使用cout.setf(ios::fixed)时,所有float都打印为十六进制数。为什么会这样?ios::base的文档似乎并不暗示这会发生(至少对我而言)。我使用的是g++5.3.0,下面粘贴的是一个最小示例和输出。#include#includeusingnamespacestd;intmain(intargc,charconst*argv[]){complexI(0.0,1.0);doublepi=M_PI;cout.setf(ios

c++ - 错误 : no matching member function for call to 'push_back'

为什么我在最后两行收到错误?目标是在集合中找到对象,并修改其内容。usingnamespacestd;structmystruct{intid;vectory;mystruct(constintid):id(id){}booloperatorsx;mystructx(1);x.y.push_back(1);x.y.push_back(2);sx.insert(x);//set::iteratori=sx.find(1);constmystruct*x1=&(*i);constmystructx2=*x1;couty)y)y.push_back(4);}好像迭代器返回的是常量对象,不让我

c++ - 如何在 C++ 中编写 ofstream vector ,它接收所有不同的输出流,如 cout、字符串流和 ofstream

我正在尝试实现一个记录器,它可以注册到多个流,如ostringstream、ofstream等。我试图实现这样的功能voidregister_stream(std::ostream&a);载体如下std::vectorstreams;寄存器流和运算符重载如下voidlogger::register_stream(std::ostream&a)`{streams.push_back(a);}templatevoidlogger::operator我正在尝试实现一个记录器,以在单个运算符“”调用上写入所有已注册的流。调用代码如下:std::ostringstreamos;std::ofst

c++ - 为什么我的输出会转到 cout 而不是文件?

我正在一个带有队列的系统上做一些科学工作。当提交到队列时,cout将输出输出到一个日志文件,该文件的名称由命令行选项指定。但是,我还想要一个单独的输出到一个文件,我是这样实现的:ofstreamvout("potential.txt");...vout然而,它与cout的输出混合在一起,我只在我的potential.txt中得到一些神秘的重复数字。这是缓冲区问题吗?输出到其他文件的其他实例可以正常工作……也许我应该将这个文件从一个需要大量计算的区域移开? 最佳答案 您正在发送printf返回的值在vout中,不是字符串。你应该简单地

c++ - 在 C++ 中使用 cout 对齐整数

我需要C++来使用cout打印:Header12345101112代替Header12345101112我应该如何使用cout对其进行格式化? 最佳答案 使用IO操纵器setw#include#includeintmain(){std::cout 关于c++-在C++中使用cout对齐整数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6222592/

c++ - 在段错误之前缺少 cout

我的代码中有一个段错误,所以我在可疑方法上放置了很多cout来定位位置。boolWybierajacyRobot::ustalPoczatekSortowania(){cout::iteratortmp;cout如果该方法被调用并且没有段错误,则打印来自T1和之前的每个cout。在++tmp行中是段错误,因为ostatnioUlozony是NULL,当方法转到T2时,没有first的每个cout都没有被打印出来。为什么?我正在使用Netbeansanggcc,我在Netbeans中发现了带调试的“段错误行”,但在我使用之前,我花了一些时间来添加cout行和运行程序。非常感谢,

c++ - 错误:使用 std::cout 在类范围内对非成员使用声明

我下载了一个c++项目,并能够使用cmake生成的makefile对其进行编译。但是,当我尝试在项目的一个.hh文件中添加我自己的一系列.h文件时,我开始遇到一百万个错误,其中之一是:error:using-declarationfornon-memberatclassscopeusingstd::cout;当.h文件包含usingstd::cout在其他地方使用它可以工作,但是当添加到这个项目时它会给出这个错误。可能是什么问题?usingstd::cout;usingstd::endl;classTextManager:publicFileManager{public:TextMan

c++ - 检查类 T 是否具有带有 void_t 的成员类型 Member

代码如下:templatestructhas_member_type:false_type{};templatestructhas_member_type>:true_type{};structfoo{usingbar=int;};intmain(){std::cout::value;}我正在尝试检查foo是否有bar类型的成员。如果实现不指定类型成员的名称,它工作正常,但这样名称被硬编码到实现中,这对我不起作用。据说重复的问题并不能回答我的问题。正如我在上面的段落中解释的那样,当类型被硬编码到实现中时它很好,但是当我从外部指定类型时我无法让它工作(这是特定问题)。代码编译正常,但产生