c++: size_t是不是和size_type一样的同伴类型?
C++ : Is size_t a companion type just like size_type?
size_t是size_type的同伴类型吗?当涉及到大小类型时,它们没有标准化伴生类型名称的什么——即仅仅是size_type?
我不知道什么是同伴类型。但是size_t
是C的标准类型,std::size_t
也是c++的标准类型。语言中的其他东西依赖于此类型,如sizeof
的结果或new[]
的参数。
标准中唯一提到size_type
的地方是白色容器。它被指定为size()
返回的值的类型。它通常用allocator::size_type
来定义,通常是——但不一定是——std::size_t
。
size_t
不是同伴类型。首先,在伴星类型的概念出现之前,它就已经存在了。此外,它是C标准的一部分,同伴类型不能存在。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 大于65535的C++数组[size]引发不一致的溢出
- 为什么(-1)%vector::size()总是返回0
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 循环中的条件:为什么每次都调用strlen(),而vector.size()只调用一次
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 为什么在C++中对链表这样做?(像堆叠一样处理它们)
- 堆栈和队列是否像C++中的数组一样传递?
- 为什么这个 std::queue/指向结构的指针列表直到 List.Size() == 0 才释放内存?
- 在函数中使用 const int size 参数创建数组会在 Visual Studio 中抛出错误 C++:表达式的计
- vector.size() 在比较中意外工作
- 是否有技术原因阻止 Java 中的 final C++ 像 const 一样严格?
- vector.back() 和 vector[vector.size() - 1] 之间的区别?
- 返回 str vs. str.substr(0,str.size()) 在 leetcode 中给了我不同的输出
- 访问数据成员(本身是对象)的数据成员,就好像它们是类成员一样
- 为什么 GCC 不能假设 std::vector::size 在这个循环中不会改变?
- 为什么"(!v.empty())"比"(v.size() >0)"好?
- 我们可以将集合的值存储在变量中吗?就像我们可以将数组的值存储在变量中一样
- 我如何在C++像在 Python 中一样实现 f 字符串?
- 为什么向量不支持 size 作为成员变量,就像 Java 类中的长度变量一样,而是函数 size()?