C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- å¹¶è¡æ©å±
- å¹¶è¡æ©å±ï¼çæ¬ 2
- std::experimental::sample
- std::experimental::to_array
- std::experimental::source_location
- std::experimental::not_fn
- std::experimental::future
- std::experimental::shared_future
- C++ æ ååºæ©å±
- std::experimental::pmr::resource_adaptor
- std::experimental::invocation_type, std::experimental::raw_invocation_type
- C++ æ ååºæ©å±ï¼çæ¬ 2
- std::experimental::propagate_const
- std::experimental::ostream_joiner
- std::experimental::randint
- std::experimental::observer_ptr
- std::experimental::is_detected, std::experimental::detected_t, std::experimental::detected_or
- C++ æ ååºæ©å±ï¼çæ¬ 3
- std::experimental::scope_exit
- std::experimental::scope_fail
- std::experimental::scope_success
- std::experimental::unique_resource
- å¹¶åæ©å±
- å¶çº¦ä¸æ¦å¿µ
- èå´æ©å±
- std::experimental::function
- std::experimental::nonesuch
- std::experimental::reseed
- std::experimental::shuffle
- std::experimental::when_all
- std::experimental::barrier
- std::experimental::latch
- std::experimental::make_array
- æ°å¦ç¹æ®å½æ°
- æä»¶ç³»ç»åº
- std::experimental::erased_type
- std::experimental::when_any
- std::experimental::make_ready_future
- std::experimental::make_exceptional_future
- std::experimental::flex_barrier
- 注é
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >å®éªæ§ C++ ç¹æ§ > std::experimental::function
std::experimental::function
| å®ä¹äºå¤´æä»¶ <experimental/functional>
|
||
| template< class > class function; /* undefined */ |
(åºåºç¡ TS) | |
| template< class R, class... Args > class function<R(Args...)> |
(åºåºç¡ TS) | |
std::experimental::function æ¯ std::function çä¿®æ¹çæ¬ï¼æ¯æç±»åæ¦é¤åé
å¨ã
æåç±»å
| Â | |
| ç±»å | å®ä¹ |
allocator_type
|
std::experimental::erased_type |
æå彿°
æé æ°ç std::experimental::function å®ä¾ (å ¬å¼æå彿°) | |
| èµå¼æ°ç®æ (å ¬å¼æå彿°) | |
| 交æ¢å
容 (å ¬å¼æå彿°) | |
| è·å¾æåæ¤å¯¹è±¡ç¨æ¥åé
å
åç memory_resource çæé (å ¬å¼æå彿°) |
éæå彿°
ç¹å swap ç®æ³ (彿°æ¨¡æ¿) | |
| æ¯è¾ std::experimental::function å nullptr (彿°æ¨¡æ¿) |
è¾ å©ç±»
| ç¹å std::uses_allocator ç±»åç¹æ§ (类模æ¿ç¹å) |