我是C++的新手,正在尝试获取一个开源项目进行编译。编译器在此行上引发错误

string   Int_StrN     (const int val, const streamsize count); //unknown type name 'streamsize'

我认为这意味着没有定义类型。

有四个包含文件,这些文件均未定义流大小。流大小也未在文件本身中定义。
#include "bh.h"
#include <string>
#include <vector>
#include <map>

但是我非常确定,此代码是在某人的系统上编译和构建的(来自中等活跃的开源项目)。那么,原始编码器如何在不定义类型的情况下使用streamsize?

最佳答案

您需要的标题是

#include <ios>

它对其他人起作用的原因是,某些其他 header 隐含了 header 。这不能保证,因此像您这样的某些人会遇到麻烦。要求作者显式添加所需的#include

关于c++ - 开源项目中的未知类型名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19191248/

10-15 07:00