C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- std::array
- std::vector
- std::map
- std::unordered_map
- std::priority_queue
- std::span
- std::span<T,Extent>::span
- std::span<T,Extent>::operator=
- std::span<T,Extent>::front
- std::span<T,Extent>::back
- std::span<T,Extent>::operator[]
- std::span<T,Extent>::data
- std::span<T,Extent>::begin
- std::span<T,Extent>::end
- std::span<T,Extent>::rbegin
- std::span<T,Extent>::rend
- std::span<T,Extent>::empty
- std::span<T,Extent>::size
- std::span<T,Extent>::size_bytes
- std::span<T,Extent>::first
- std::span<T,Extent>::last
- std::span<T,Extent>::subspan
- std::as_bytes, std::as_writable_bytes
- std::get(std::span)
- std::dynamic_extent
- std::span çæ¨å¯¼æå¼
- std::forward_list
- std::deque
- std::list
- std::set
- std::multiset
- std::multimap
- std::unordered_set
- std::unordered_multiset
- std::unordered_multimap
- std::stack
- std::queue
- std::vector<bool>
- ç»ç¹ææ (C++17)
- 注é
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >容å¨åº >std::span > std::span<T,Extent>::subspan
std::span<T,Extent>::subspan
| template< std::size_t Offset, Â Â Â Â Â std::size_t Count = std::dynamic_extent > |
(1) | |
| constexpr std::span<element_type, std::dynamic_extent> Â Â subspan( std::size_t Offset, |
(2) | |
è·å¾ span ï¼å®æ¯æ¤ span çå§äºåç§» Offset ç Count 个å
ç´ ä¸çè§å¾ãè¥ Count 为 std::dynamic_extent ï¼ååæ®µä¸çå
ç´ æ°ä¸º size() - offset ï¼å³å®ç»æäº *this çç»å°¾ï¼ã
è¥
-
Offset大äºExtentï¼æ -
Count䏿¯std::dynamic_extentä¸Count大äºExtent - Offset
å (1) 为谬æã
è¥ Offset æ Count å¨èå´å¤åè¡ä¸ºæªå®ä¹ãè¥åºç°ä»¥ä¸æ¡ä»¶åè¿ä¼åçï¼
-
Offset大äºsize()ï¼ -
Countéstd::dynamic_extentä¸Count大äºsize() - Offsetã
æä¸åæ¹å¼ç¡®å® (1) æè¿åç span çé¿åº¦æ¨¡æ¿å®å E ï¼
- è¥
Count䏿¯std::dynamic_extentå为Countï¼ - å¦åï¼è¥
Extent䏿¯std::dynamic_extentï¼å为Extent - Offsetï¼ - å¦å为
std::dynamic_extentã
è¿åå¼
请æ±çåæ®µ r ï¼æ»¡è¶³ r.data() == this->data() + Offset ãè¥ Count 为 std::dynamic_extent ï¼å r.size() == this->size() - Offset ï¼å¦å r.size() == Count ã
åé
| è·å¾ç±åºåé¦ N 个å
ç´ ç»æçåæ®µ (å ¬å¼æå彿°) | |
| è·å¾ç±åºåæ« N 个å
ç´ ç»æçåæ®µ (å ¬å¼æå彿°) |