Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <thread>
- #include <memory>
- #include <vector>
- using namespace std;
- class Bar
- {
- std::unique_ptr<int> pointerTest;
- Bar(Bar &bar) {};
- public:
- Bar() { pointerTest = std::unique_ptr<int>(new int); }
- Bar(Bar &&bar) { this->pointerTest = move(bar.pointerTest); }
- void testFunc() { pointerTest.release(); }
- };
- int main()
- {
- vector<Bar> test123;
- Bar foo;
- test123.push_back(move(foo));
- test123.erase(test123.begin());
- for (auto &item : test123)
- item.testFunc();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement