Lines Matching refs:__f
107 explicit __func(_Fp __f) : __f_(_VSTD::move(__f), __default_init_tag()) {}
108 explicit __func(_Fp __f, _Alloc __a) : __f_(_VSTD::move(__f), _VSTD::move(__a)) {}
192 …_LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f), __default_init_tag()) …
193 _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a)
194 : __f_(_VSTD::move(__f), _VSTD::move(__a)) {}
278 …_LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f), __default_init_tag()) …
279 _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a)
280 : __f_(_VSTD::move(__f), _VSTD::move(__a)) {}
364 …_LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f), __default_init_tag()) …
365 _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a)
366 : __f_(_VSTD::move(__f), _VSTD::move(__a)) {}
473 function(allocator_arg_t, const _Alloc& __a, _Fp __f,
492 void assign(_Fp __f, const _Alloc& __a)
493 {function(allocator_arg, __a, __f).swap(*this);}
517 function<_Rp()>::function(const function& __f)
519 if (__f.__f_ == 0)
521 else if (__f.__f_ == (const __base*)&__f.__buf_)
524 __f.__f_->__clone(__f_);
527 __f_ = __f.__f_->__clone();
532 function<_Rp()>::function(allocator_arg_t, const _Alloc&, const function& __f)
534 if (__f.__f_ == 0)
536 else if (__f.__f_ == (const __base*)&__f.__buf_)
539 __f.__f_->__clone(__f_);
542 __f_ = __f.__f_->__clone();
547 function<_Rp()>::function(_Fp __f,
551 if (__function::__not_null(__f))
557 ::new (__f_) _FF(__f);
565 ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a));
573 function<_Rp()>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f,
578 if (__function::__not_null(__f))
584 ::new (__f_) _FF(__f, __a0);
592 ::new (__hold.get()) _FF(__f, _Alloc(__a));
600 function<_Rp()>::operator=(const function& __f)
602 if (__f)
603 function(__f).swap(*this);
629 function<_Rp()>::operator=(_Fp __f)
631 function(_VSTD::move(__f)).swap(*this);
646 function<_Rp()>::swap(function& __f)
648 if (_VSTD::addressof(__f) == this)
650 if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_)
657 __f.__f_->__clone((__base*)&__buf_);
658 __f.__f_->destroy();
659 __f.__f_ = 0;
661 __t->__clone((__base*)&__f.__buf_);
663 __f.__f_ = (__base*)&__f.__buf_;
667 __f_->__clone((__base*)&__f.__buf_);
669 __f_ = __f.__f_;
670 __f.__f_ = (__base*)&__f.__buf_;
672 else if (__f.__f_ == (__base*)&__f.__buf_)
674 __f.__f_->__clone((__base*)&__buf_);
675 __f.__f_->destroy();
676 __f.__f_ = __f_;
680 _VSTD::swap(__f_, __f.__f_);
753 function(allocator_arg_t, const _Alloc& __a, _Fp __f,
772 void assign(_Fp __f, const _Alloc& __a)
773 {function(allocator_arg, __a, __f).swap(*this);}
797 function<_Rp(_A0)>::function(const function& __f)
799 if (__f.__f_ == 0)
801 else if (__f.__f_ == (const __base*)&__f.__buf_)
804 __f.__f_->__clone(__f_);
807 __f_ = __f.__f_->__clone();
812 function<_Rp(_A0)>::function(allocator_arg_t, const _Alloc&, const function& __f)
814 if (__f.__f_ == 0)
816 else if (__f.__f_ == (const __base*)&__f.__buf_)
819 __f.__f_->__clone(__f_);
822 __f_ = __f.__f_->__clone();
827 function<_Rp(_A0)>::function(_Fp __f,
831 if (__function::__not_null(__f))
837 ::new (__f_) _FF(__f);
845 ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a));
853 function<_Rp(_A0)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f,
858 if (__function::__not_null(__f))
864 ::new (__f_) _FF(__f, __a0);
872 ::new (__hold.get()) _FF(__f, _Alloc(__a));
880 function<_Rp(_A0)>::operator=(const function& __f)
882 if (__f)
883 function(__f).swap(*this);
909 function<_Rp(_A0)>::operator=(_Fp __f)
911 function(_VSTD::move(__f)).swap(*this);
926 function<_Rp(_A0)>::swap(function& __f)
928 if (_VSTD::addressof(__f) == this)
930 if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_)
937 __f.__f_->__clone((__base*)&__buf_);
938 __f.__f_->destroy();
939 __f.__f_ = 0;
941 __t->__clone((__base*)&__f.__buf_);
943 __f.__f_ = (__base*)&__f.__buf_;
947 __f_->__clone((__base*)&__f.__buf_);
949 __f_ = __f.__f_;
950 __f.__f_ = (__base*)&__f.__buf_;
952 else if (__f.__f_ == (__base*)&__f.__buf_)
954 __f.__f_->__clone((__base*)&__buf_);
955 __f.__f_->destroy();
956 __f.__f_ = __f_;
960 _VSTD::swap(__f_, __f.__f_);
1033 function(allocator_arg_t, const _Alloc& __a, _Fp __f,
1052 void assign(_Fp __f, const _Alloc& __a)
1053 {function(allocator_arg, __a, __f).swap(*this);}
1077 function<_Rp(_A0, _A1)>::function(const function& __f)
1079 if (__f.__f_ == 0)
1081 else if (__f.__f_ == (const __base*)&__f.__buf_)
1084 __f.__f_->__clone(__f_);
1087 __f_ = __f.__f_->__clone();
1092 function<_Rp(_A0, _A1)>::function(allocator_arg_t, const _Alloc&, const function& __f)
1094 if (__f.__f_ == 0)
1096 else if (__f.__f_ == (const __base*)&__f.__buf_)
1099 __f.__f_->__clone(__f_);
1102 __f_ = __f.__f_->__clone();
1107 function<_Rp(_A0, _A1)>::function(_Fp __f,
1111 if (__function::__not_null(__f))
1117 ::new (__f_) _FF(__f);
1125 ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a));
1133 function<_Rp(_A0, _A1)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f,
1138 if (__function::__not_null(__f))
1144 ::new (__f_) _FF(__f, __a0);
1152 ::new (__hold.get()) _FF(__f, _Alloc(__a));
1160 function<_Rp(_A0, _A1)>::operator=(const function& __f)
1162 if (__f)
1163 function(__f).swap(*this);
1189 function<_Rp(_A0, _A1)>::operator=(_Fp __f)
1191 function(_VSTD::move(__f)).swap(*this);
1206 function<_Rp(_A0, _A1)>::swap(function& __f)
1208 if (_VSTD::addressof(__f) == this)
1210 if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_)
1217 __f.__f_->__clone((__base*)&__buf_);
1218 __f.__f_->destroy();
1219 __f.__f_ = 0;
1221 __t->__clone((__base*)&__f.__buf_);
1223 __f.__f_ = (__base*)&__f.__buf_;
1227 __f_->__clone((__base*)&__f.__buf_);
1229 __f_ = __f.__f_;
1230 __f.__f_ = (__base*)&__f.__buf_;
1232 else if (__f.__f_ == (__base*)&__f.__buf_)
1234 __f.__f_->__clone((__base*)&__buf_);
1235 __f.__f_->destroy();
1236 __f.__f_ = __f_;
1240 _VSTD::swap(__f_, __f.__f_);
1312 function(allocator_arg_t, const _Alloc& __a, _Fp __f,
1331 void assign(_Fp __f, const _Alloc& __a)
1332 {function(allocator_arg, __a, __f).swap(*this);}
1356 function<_Rp(_A0, _A1, _A2)>::function(const function& __f)
1358 if (__f.__f_ == 0)
1360 else if (__f.__f_ == (const __base*)&__f.__buf_)
1363 __f.__f_->__clone(__f_);
1366 __f_ = __f.__f_->__clone();
1372 const function& __f)
1374 if (__f.__f_ == 0)
1376 else if (__f.__f_ == (const __base*)&__f.__buf_)
1379 __f.__f_->__clone(__f_);
1382 __f_ = __f.__f_->__clone();
1387 function<_Rp(_A0, _A1, _A2)>::function(_Fp __f,
1391 if (__function::__not_null(__f))
1397 ::new (__f_) _FF(__f);
1405 ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a));
1413 function<_Rp(_A0, _A1, _A2)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f,
1418 if (__function::__not_null(__f))
1424 ::new (__f_) _FF(__f, __a0);
1432 ::new (__hold.get()) _FF(__f, _Alloc(__a));
1440 function<_Rp(_A0, _A1, _A2)>::operator=(const function& __f)
1442 if (__f)
1443 function(__f).swap(*this);
1469 function<_Rp(_A0, _A1, _A2)>::operator=(_Fp __f)
1471 function(_VSTD::move(__f)).swap(*this);
1486 function<_Rp(_A0, _A1, _A2)>::swap(function& __f)
1488 if (_VSTD::addressof(__f) == this)
1490 if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_)
1497 __f.__f_->__clone((__base*)&__buf_);
1498 __f.__f_->destroy();
1499 __f.__f_ = 0;
1501 __t->__clone((__base*)&__f.__buf_);
1503 __f.__f_ = (__base*)&__f.__buf_;
1507 __f_->__clone((__base*)&__f.__buf_);
1509 __f_ = __f.__f_;
1510 __f.__f_ = (__base*)&__f.__buf_;
1512 else if (__f.__f_ == (__base*)&__f.__buf_)
1514 __f.__f_->__clone((__base*)&__buf_);
1515 __f.__f_->destroy();
1516 __f.__f_ = __f_;
1520 _VSTD::swap(__f_, __f.__f_);
1568 operator==(const function<_Fp>& __f, nullptr_t) {return !__f;}
1573 operator==(nullptr_t, const function<_Fp>& __f) {return !__f;}
1578 operator!=(const function<_Fp>& __f, nullptr_t) {return (bool)__f;}
1583 operator!=(nullptr_t, const function<_Fp>& __f) {return (bool)__f;}