size-t

    0热度

    1回答

    我已经阅读了关于这个主题的几篇文章,但有人说它应该完成的方式取决于你所在的体系结构和系统(Windows/Linux ),那么有没有一种合适的方式来独立完成这个平台?

    2热度

    1回答

    我想将size_t类型添加到指针。一些这样的: void function(size_t sizeA,size_t sizeB){ void *pointer; pointer=malloc(sizeA); pointer=pointer+sizeB; } 在hipothetic情况下,这将不段错误结束,问题是:我能做到这一点?将类型size_t添加到指针?结果

    -3热度

    1回答

    管理我自己的归档系统,我有以下的虚函数: virtual void OutputArchive::save_unsigned_long_int(unsigned long int i); virtual void OuptutArchive::save_unsigned_long_long_int(unsigned long long int i); virtual void InputArc

    11热度

    1回答

    功能如strcpy(),malloc(),strlen()和各种其他接受他们的观点或返回值作为size_t而不是int或unsigned int原因是显而易见的。 某些文件函数如fread()和fwrite()也使用size_t。通过扩展,预计char* fgets (char *str, int num, FILE *stream)应该使用size_t而不是int作为其缓冲区大小的参数。 但是,

    0热度

    2回答

    当我在std::vector<Foo>(或每个具有随机访问迭代器的容器)上循环时,我使用无符号整数变量i。如果我想尊重规范,我应该使用std::size_t还是容器本身给出的类型:std::vector<Foo>::size_type? 如果我选择std::size_t(可读性原因),我可以肯定的是,在std命名空间的每个容器的每一个实现使用std::size_t为size_type? 注:我仅使

    1热度

    1回答

    我注意到我的C++程序编译得很好,无论我使用::size_t还是std::size_t。我可以交换使用它们,根本没有任何问题,所以看起来像其中一个是typedef。 举个例子,考虑下面的代码,它使用全球size_t(这是整个文件,没有using S和其他的东西): #include <iostream> int main() { ::size_t x = 100; std::

    11热度

    1回答

    我正在使用nuwen.net上准备的minGW的mingw-w64(x64)分支。这是从7.1版本的GCC: gcc --version gcc (GCC) 7.1.0 我编译此程序: #include <stdio.h> int main(void) { size_t a = 100; printf("a=%lu\n",a); printf("a=%ll

    0热度

    3回答

    我有一个类(Array),请参阅下面的ctor。我想要创建方法Array :: read(_str)为Array的对象提供在界面中键入的数组。 (例如string _str =“1 2 3”) 要确定字符串应该转换成的双精度数,我计算空格的数量。空格被正确找到,但循环不会在最后一个空格之后结束。 (请参阅输出屏幕文本)。 为什么找到两个空格后循环没有结束? 构造函数阵列 Array::Array(

    2热度

    1回答

    在MPI中发送size_t类型号码的最安全方法是什么?例如,我确信它不是而是可以安全地将它作为MPI_INT盲目发送。 MPI_LONG会一直工作吗?

    12热度

    3回答

    std::size_t通常用于数组索引和循环计数。根据定义,std::size_t是sizeof运算符的结果的无符号整数类型,以及sizeof...运算符和alignof运算符(自C++ 11起)。它在下面的头文件中定义: <cstddef> <cstdio> <cstdlib> <cstring> <ctime> <cwchar> 要我取消这些操作符返回的类型是实现定义的。 我希望的是,以避免任