介紹
- 是和string類類型和vector類類型定義相關的類型,用以保存任意string對象或vector對象的長度,標準庫類型將size_type定義為unsigned類型
- string抽象意義是字符串, size()的抽象意義是字符串的尺寸, string::size_type抽象意義是尺寸單位類型
- string::size_type可以實現在不同的機器上,動態調整長度,并非先前固定長度。但是使用了這個類型,就必須使得你的程序適合這個機器,與實際機器匹配。
- string::size_type從本質上來說,是一個整型數。關鍵是由于機器的環境,它的長度有可能不同。 例如:我們在使用 string::find的函數的時候,它返回的類型就是 string::size_type類型。而當find找不到所要找的字符的時候,它返回的是 npos的值,這個值是與size_type相關的。
- st.size()表示st中的字符數量,字符數量的統計是由 1 開始累計計算的,所以字符數量正好比字符串的下標索引數(由 0 開始累計計算)大 1 。
- size_type是容器概念,沒有容器不能使用
參考鏈接
- c++ size_type類型詳解