size_t & ptrdiff_t
2011-12-13 14:22
246 查看
size_t是unsigned类型,用于指明数组长度或下标,它必须是一个正数,std::size_t
ptrdiff_t是signed类型,用于存放同一数组中两个指针之间的差距,它可以使负数,std::ptrdiff_t.
size_type是unsigned类型,表示容器中元素长度或者下标,vector<int>::size_type i = 0;
difference_type是signed类型,表示迭代器差距,vector<int>:: difference_type = iter1-iter2.
前二者位于标准类库std内,后二者专为STL对象所拥有。
ptrdiff_t是signed类型,用于存放同一数组中两个指针之间的差距,它可以使负数,std::ptrdiff_t.
size_type是unsigned类型,表示容器中元素长度或者下标,vector<int>::size_type i = 0;
difference_type是signed类型,表示迭代器差距,vector<int>:: difference_type = iter1-iter2.
前二者位于标准类库std内,后二者专为STL对象所拥有。
相关文章推荐
- no matching function for call to 'make_pair(std::string&, size_t&)'
- Android TextView 跑马灯效果 android:ellipsize="marquee"
- (size_t) & ((struct element *) 0) -> member
- Elasticsearch——分页查询From&Size VS scroll
- 清理沙盒缓存&获取缓存size
- size_t,size_type,ptrdiff_t的区别
- MySQL创建索引抛出“required more than 'innodb_online_alter_log_max_size' bytes of modification log”异常的解决方案
- Variable 'innodb_log_buffer_size' is a read only variable
- 【已解决】error: (-215) size.width>0 && size.height>0 in function imshow
- OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow
- 关于heapsize & heapgrowthlimit
- #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
- ROOT: Why TStyle::SetStatFontSize() doesn't work?
- HM平台之**xCompressCU**(TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, UInt uiDepth, PartSize eParent)
- LGWR Is Generating Trace file with 'Warning Log Write Time 540ms, Size 5444kb' In 10.2.0.4 Database
- OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow
- recv_image.c:129 : error: storage size of 'rq' isn't known
- 中位数:得到正确的浮点数,需加一个1.0* (size&1)==0,注意有括号。
- size_type、size_t、different_type以及ptrdiff_t
- CSS font-size: em&rem