开源项目中的未知类型名称

ber*_*436 2 c++

我是C++的新手,并试图让一个开源项目进行编译.编译器在此行上引发错误

string   Int_StrN     (const int val, const streamsize count); //unknown type name 'streamsize'
Run Code Online (Sandbox Code Playgroud)

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

有四个包含文件,这些文件都没有定义streamsize.也不是文件本身定义的streamize.

#include "bh.h"
#include <string>
#include <vector>
#include <map>
Run Code Online (Sandbox Code Playgroud)

但我很确定这个代码是在某人的系统上编译和构建的(它来自一个中等活跃的开源项目).那么原始编码器如何在不定义类型的情况下使用streamize?

Dan*_*rey 6

你需要的标题是

#include <ios>
Run Code Online (Sandbox Code Playgroud)

它适用于其他人的原因是,标题隐含地包含在其他一些标题中.这是不能保证的,所以有些人,比如你,遇到麻烦.要求作者明确添加所需的内容#include.