Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件地址的大小(以c++; 如何确定一个POSY类型或OffStType类型的大小,如C++流I/O中使用的。您不能只编写sizeof(pos_类型)或sizeof(basic_streambuf::pos_类型),因为它是在一个模板中定义的。。。嗯,这很复杂_C++ - Fatal编程技术网

文件地址的大小(以c++; 如何确定一个POSY类型或OffStType类型的大小,如C++流I/O中使用的。您不能只编写sizeof(pos_类型)或sizeof(basic_streambuf::pos_类型),因为它是在一个模板中定义的。。。嗯,这很复杂

文件地址的大小(以c++; 如何确定一个POSY类型或OffStType类型的大小,如C++流I/O中使用的。您不能只编写sizeof(pos_类型)或sizeof(basic_streambuf::pos_类型),因为它是在一个模板中定义的。。。嗯,这很复杂,c++,C++,在编译时知道这一点会很好 顺便说一句,有一种称为“streamsize”的类型似乎符合要求,但sizeof(streamsize)不是一个有效的预处理器术语。basic\u streambuf是一个。在使用它之前,它不是完全定义的。对模板专门化的成员使用sizeof,例如对于streambuf::pos\u typebasic\u streambuf。在使用它之前,它不是完全定义的。对于模板专门化的成员使用sizeof,例如对于streambuf::pos_type,您需要在模板的实例化上使用s

在编译时知道这一点会很好


顺便说一句,有一种称为“streamsize”的类型似乎符合要求,但sizeof(streamsize)不是一个有效的预处理器术语。

basic\u streambuf
是一个。在使用它之前,它不是完全定义的。对模板专门化的成员使用
sizeof
,例如对于
streambuf::pos\u type
basic\u streambuf
。在使用它之前,它不是完全定义的。对于模板专门化的成员使用
sizeof
,例如对于
streambuf::pos_type
,您需要在模板的实例化上使用sizeof
sizeof(ifstream::pos_type)

您需要在模板的实例化上使用sizeof
sizeof(ifstream::pos_type)

如果我说sizeof(streambuf::pos_type)或者如果我说streambuf::pos_type x,我得到的是24;如果我说sizeof(streambuf::pos_type)或者如果我说streambuf::pos_type x,我得到的是24;如果我说sizeof(streambuf::pos_type)或者如果我说streambuf::pos_type x,我得到的是24;cout如果
sizeof(T)
为24,则T为24字节类型。C++中定义了<代码> > sieOS/<代码>和 Byth。如果我说sieZof(StudiBu::POSYTYPE),或者我说SLIPBUF::POSYTYPE X,那么我得到的是24;cout如果
sizeof(T)
为24,则T为24字节类型。这就是C++中代码< > sieOS/<代码>和<代码>字节< /C>的定义。