Lines Matching refs:unique_ptr
4 class unique_ptr { class
7 …unique_ptr(const unique_ptr&) = delete; // expected-note 3{{'unique_ptr' has been explicitly marke…
8 …unique_ptr &operator=(const unique_ptr&) = delete; // expected-note{{candidate function has been e…
10 unique_ptr() : ptr(0) { } in unique_ptr() function in unique_ptr
11 unique_ptr(unique_ptr &&other) : ptr(other.ptr) { other.ptr = 0; } in unique_ptr() function in unique_ptr
12 explicit unique_ptr(T *ptr) : ptr(ptr) { } in unique_ptr() function in unique_ptr
14 ~unique_ptr() { delete ptr; } in ~unique_ptr()
16 …unique_ptr &operator=(unique_ptr &&other) { // expected-note{{candidate function not viable: expec… in operator =()
56 unique_ptr<T> make_unique_ptr(Args &&...args) { in make_unique_ptr()
57 return unique_ptr<T>(new T(forward<Args>(args)...)); in make_unique_ptr()
60 template<typename T> void accept_unique_ptr(unique_ptr<T>); // expected-note{{passing argument to p…
62 unique_ptr<int> test_unique_ptr() { in test_unique_ptr()
64 unique_ptr<int> p; in test_unique_ptr()
65 unique_ptr<int> p1(new int); in test_unique_ptr()
68 unique_ptr<int> p2(make_unique_ptr<int>(17)); in test_unique_ptr()
69 unique_ptr<int> p3 = make_unique_ptr<int>(17); in test_unique_ptr()
72 unique_ptr<int> p4(p); // expected-error{{call to deleted constructor of 'unique_ptr<int>'}} in test_unique_ptr()
73 unique_ptr<int> p5 = p; // expected-error{{call to deleted constructor of 'unique_ptr<int>'}} in test_unique_ptr()