Lines Matching defs:Box
254 class Box final {
261 Box() = delete;
262 Box(Box &&) noexcept;
263 ~Box() noexcept;
265 explicit Box(const T &);
266 explicit Box(T &&);
268 Box &operator=(Box &&) &noexcept;
276 static Box in_place(Fields &&...);
278 void swap(Box &) noexcept;
282 static Box from_raw(T *) noexcept;
291 Box(uninit) noexcept;
294 friend void swap(Box &lhs, Box &rhs) noexcept { lhs.swap(rhs); }
473 using box = Box<T>;
719 class Box<T>::uninit {};
722 class Box<T>::allocation {
737 Box<T>::Box(Box &&other) noexcept : ptr(other.ptr) {
742 Box<T>::Box(const T &val) {
750 Box<T>::Box(T &&val) {
758 Box<T>::~Box() noexcept {
765 Box<T> &Box<T>::operator=(Box &&other) &noexcept {
775 const T *Box<T>::operator->() const noexcept {
780 const T &Box<T>::operator*() const noexcept {
785 T *Box<T>::operator->() noexcept {
790 T &Box<T>::operator*() noexcept {
796 Box<T> Box<T>::in_place(Fields &&...fields) {
805 void Box<T>::swap(Box &rhs) noexcept {
811 Box<T> Box<T>::from_raw(T *raw) noexcept {
812 Box box = uninit{};
818 T *Box<T>::into_raw() noexcept {
825 Box<T>::Box(uninit) noexcept {}