草庐IT

libboost_iostreams

全部标签

c++ - 为什么我应该在使用命名空间 std 之后包含头文件 <iostream>?

既然命名空间std已经有了包含函数定义的C++库(如果我是对的),那我们为什么还要在它上面包含头文件??。由于命名空间std包含C++标准库,我看不出有理由单独包含它的声明。 最佳答案 当你做#include它会导致一组类和其他内容包含在您的源文件中。对于iostream和大多数标准库头文件,它们将这些东西放在名为std的命名空间中。.所以#include的代码看起来像这样:namespacestd{classcin{...};classcout{...};classcerr{...};classclog{...};...}所以此时

c++ - 使用 <iostream> 打印指针

这个问题在这里已经有了答案:cout(6个答案)关闭5年前。为什么#includeusingnamespacestd;intmain(){cout段错误,但是#includeusingnamespacestd;intmain(){cout似乎工作得很好?

c++ - 链接器错误 - 带有 libboost_thread 的 macOS 上 undefined symbol std::string::c_str() const?

我从homebrew安装了boost1.55.0在macos小牛队上。获取链接器异常-找不到std::string::c_str(),我不明白为什么。这可能是Homebrew软件的问题吗?我尝试直接从boost编译boost1.55.0,它甚至没有在macOS上构建。这段代码:#include#include#include#includetypedefstd::unordered_mapStringMap;staticboost::thread_specific_ptr>rlist;intmain(){return0;}使用此命令行编译:g++-std=c++11main.cpp-I

c++ - 使用指定 ip 和端口的 boost asio 创建 iostream

我有一个关于boostasio库的问题。我成功地尝试在客户端和服务器之间创建套接字,这涉及创建解析器以指定服务器的ip和端口(服务器只需要端口)和其他对象,但最重要的是,有必要使用write和read_some作为从/在套接字中读取和写入的函数。我真的很感激使用流,这在boostasio中是可能的,但这很奇怪......在几乎所有使用流的示例中,要创建服务器就必须提供端口,好吧,让我们谈谈客户端...客户端,需要使用iostream构造函数指定用于连接流的坐标,这是代码:tcp::iostream()s(argv[1],"daytime");好吧,我真的不明白第一个参数传递的是什么,也

android - 为什么 arm-linux-androideabi-gcc 给出 iostream 错误

我的电脑上安装了arm-linux-androideabi-gcc,但是当我尝试编译一个简单的hellowworld时,它给出了错误(我选择不使用ndk-build)。我只想从命令行编译...#includeusingnamespacestd;intmain(){return0;}我收到了这个错误:error:iostream:Nosuchfileordirectory我在~/android-ndk-r8b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin中有arm-linux-androideabi-gcc。我

c++ - 我可以问一个iostream是否可写吗?

在我的代码中,我传递了一个对iostream的引用,在这种情况下它最终是一个文件。有什么办法可以查明打开时是否设置为[in|out]而不仅仅是[in]? 最佳答案 查看IOS、iostream、ostream的所有成员后,我没有看到任何方法来检索使用的openmode标志。我想您将不得不尝试为您的引用写一些东西并捕获它抛出的任何错误。或者根据它的设置方式,检查bad()的结果。 关于c++-我可以问一个iostream是否可写吗?,我们在StackOverflow上找到一个类似的问题:

c++ - 为什么在包含 iostream 时此代码更快?

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭3年前。Improvethisquestion更快的代码:#include#includelongfib(intnum){if(num较慢的代码:#includelongfib(intnum){if(num两者唯一的区别是第二行#include.两者都是用clang++8.0.0-3编译的,带有-O2标志。clang++-8-O2fib.cpp

c++ - iostream 的二进制版本

我一直在编写iostreams的二进制版本。它本质上允许您编写二进制文件,但让您可以更好地控制文件的格式。用法示例:my_file会将my_int写成无符号32位整数,将my_string写成长度前缀字符串(其中前缀为u16le。)要读回文件,您需要翻转箭头。效果很好。然而,我在设计中遇到了一个障碍,我仍然对此持观望态度。所以,是时候问了。(我们做了几个假设,例如8位字节、2s补码整数和IEEEfloat。)iostreams在底层使用streambufs。这真是一个绝妙的设计——iostreams编码了一个'int|的序列化。'到文本中,让底层的streambuf处理其余的。因此,您

c++ - Netbeans : cannot find include file <iostream>, 也无法解析标识符 std,cout

我在Netbeans上的所有C++项目中都收到上述错误。我还收到无法找到我尝试包含的任何其他内容的错误。这是当我按住控制键并将鼠标悬停在它上面时它说的:http://imgur.com/bBF2xuB.其中一个项目实际上构建并运行得很好,但所有其他项目都以“构建失败,退出值2”或运行失败并显示“运行失败,退出值127”而失败。我完全不知道如何解决这个问题,我为解决这个问题而查找的所有内容都没有帮助。几个月前,当我使用Netbeans时,这还不是问题,我不确定为什么会突然出现这个问题。我刚刚安装了Netbeans8.0和最新的cygwin版本来尝试解决这个问题,但无济于事。我正在运行Wi

c++ - Visual Studio 2010 找不到 iostream

我刚刚安装了VisualStudio2010,想通过编写一个helloworld应用程序来测试它。#includeusingnamespacestd;intmain(){cout尝试编译后出现这个错误errorC1083:Cannotopenincludefile:'iostream':Nosuchfileordirectory这是我的visualstudioinclude目录$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;还有