我是 C++ 的新手,正在尝试编译一个开源项目。编译器在这一行抛出错误
string Int_StrN (const int val, const streamsize count); //unknown type name 'streamsize'
我的意思是,好吧,类型没有定义。
有四个包含文件,这些文件都没有定义 streamsize。文件本身也没有定义 streamsize。
#include "bh.h"
#include <string>
#include <vector>
#include <map>
但我很确定这段代码是在某人的系统上编译和构建的(它来自一个适度活跃的开源项目)。那么原始编码人员如何在没有定义类型的情况下使用 streamsize?
最佳答案
你需要的标题是
#include <ios>
它对其他人有效的原因是,该 header 隐含地包含在其他一些 header 中。这并不能保证,所以有些人,比如你,会遇到麻烦。请作者显式添加所需的#include
。
关于c++ - 开源项目中的未知类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19191248/