C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç¨åºæ¯æå·¥å ·
- std::initializer_list
- 彿°å¯¹è±¡
- std::less
- std::mem_fn
- std::bind
- std::function
- std::not_fn
- std::bind_front
- std::function çæ¨å¯¼æå¼
- std::swap(std::function)
- std::uses_allocator<std::function>
- std::function<R(Args...)>::assign
- std::function<R(Args...)>::operator bool
- std::function<R(Args...)>::operator()
- std::function<R(Args...)>::target_type
- std::function<R(Args...)>::target
- operator==,!=(std::function)
- std::function<R(Args...)>::operator=
- std::function<R(Args...)>::swap
- std::function<R(Args...)>::function
- std::function<R(Args...)>::~function
- std::bad_function_call
- std::is_bind_expression
- std::is_placeholder
- std::placeholders::_1, std::placeholders::_2, ..., std::placeholders::_N
- std::invoke
- std::boyer_moore_searcher
- std::default_searcher
- std::identity
- std::reference_wrapper
- std::ref, std::cref
- std::unwrap_reference, std::unwrap_ref_decay
- std::plus
- std::minus
- std::negate
- std::multiplies
- std::divides
- std::modulus
- std::logical_and
- std::logical_or
- std::logical_not
- std::equal_to
- std::not_equal_to
- std::greater
- std::greater_equal
- std::less_equal
- std::bit_and
- std::bit_or
- std::bit_xor
- std::bit_not
- std::boyer_moore_horspool_searcher
- std::unary_function
- std::binary_function
- std::ptr_fun
- std::pointer_to_unary_function
- std::pointer_to_binary_function
- std::mem_fun_t, std::mem_fun1_t, std::const_mem_fun_t, std::const_mem_fun1_t
- std::not1
- std::not2
- std::bind1st, std::bind2nd
- std::mem_fun_ref_t, std::mem_fun1_ref_t, std::const_mem_fun_ref_t, std::const_mem_fun1_ref_t
- std::unary_negate
- std::binary_negate
- std::less<void>
- std::apply
- åºç¹æ§æµè¯å® (C++20)
- std::hash
- std::pair
- std::tuple
- std::optional
- std::any
- std::variant
- æ ¼å¼ååº (C++20)
- std::integer_sequence
- std::exchange
- std::make_from_tuple
- std::launder
- std::to_chars
- std::from_chars
- std::as_const
- std::source_location
- å忰彿°
- std::bitset
- std::cmp_equal, cmp_not_equal, cmp_less, cmp_greater, cmp_less_equal, cmp_greater_equal
- std::in_range
- std::declval
- std::forward
- std::move
- std::move_if_noexcept
- std::chars_format
- std::piecewise_construct_t
- std::piecewise_construct
- std::in_place, std::in_place_type, std::in_place_index, std::in_place_t, std::in_place_type_t, std::in_place_index_t
- 注é
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >å·¥å ·åº >彿°å¯¹è±¡ >std::function > std::swap(std::function)
std::swap(std::function)
| template< class R, class... Args > void swap( function<R(Args...)> &lhs, function<R(Args...)> &rhs ); |
(C++11 èµ·) (C++17 å) |
|
| template< class R, class... Args > void swap( function<R(Args...)> &lhs, function<R(Args...)> &rhs ) noexcept; |
(C++17 èµ·) | |
为 std::function ç¹å std::swap ç®æ³ãäº¤æ¢ lhs ä¸ rhs çç¶æãçæå°è°ç¨ lhs.swap(rhs) ã
åæ°
| lhs, rhs | - | è¦äº¤æ¢ç¶æç夿彿°å°è£ å¨ |
è¿åå¼
ï¼æ ï¼
示ä¾
| æ¬èæªå®æ åå ï¼ææ ç¤ºä¾ |
åé
| 交æ¢å
容 (å ¬å¼æå彿°) |