zoukankan      html  css  js  c++  java
  • size_t和size_type类型

    size_t一般用来表示一种计数,比如有多少东西被拷贝等。例如:sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小。 它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。所以,它在数组下标和内存管理函数之类的地方广泛使用。

     size_t是全局定义的类型;size_type是STL类中定义的类型属性,用以保存任意string和vector类对象的长度

    string::size_type 制类型一般就是unsigned int, 但是不同机器环境长度可能不同 win32 和win64上长度差别;size_type一般也是unsigned int

    使用的时候可以参考:
       string::size_type  a =123;
       vector<int>size_type b=234;
       size_t b=456;

    size_t 使用的时候头文件需要 <cstddef> (事实上并不需要);size_type 使用的时候需要<string>或者<vector>

     sizeof(string::size_type) 
         sizeof(vector<bool>::size_type) 
         sizeof(vector<char>::size_type)  
         sizeof(size_t) 
         上述长度均相等,长度为win32:4 win64:8

    二者联系:在用下标访问元素时,vector使用vector::size_type作为下标类型,而数组下标的正确类型则是size_t

    __int64

  • 相关阅读:
    git 实践(二) push的使用
    git 实践(一) pull的使用
    redux项目实战应用笔录
    浅谈ES6的Object.assign()浅拷贝
    React下reducer中处理数组&&对象的赋值改动
    git pull与git clone
    (0)网络编程基础(网络基本知识)
    (1)什么是socket(套接字)
    (12)异常处理
    (11)类的内置函数
  • 原文地址:https://www.cnblogs.com/farewell-farewell/p/5479681.html
Copyright © 2011-2022 走看看