Advertisement
kolbka_

Untitled

Jan 23rd, 2022
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1.     {
  2.         Deleter d1{&counter};
  3.         unique_ptr<int, Deleter> p1(&data, std::move(d1));
  4.         unique_ptr<int, Deleter> p2 = std::move(p1);
  5.         CHECK(counter == 1);
  6.  
  7.         Deleter d3{&counter};
  8.         [[maybe_unused]] unique_ptr<int, Deleter> p3(&data, std::move(d3));
  9.         CHECK(counter == 1);
  10.  
  11.         // [[maybe_unused]] is not supported by cppcheck 1.90.
  12.         // See https://github.com/danmar/cppcheck/pull/2570
  13.         // cppcheck-suppress unreadVariable
  14.         p3 = std::move(p2);
  15.         CHECK(counter == 2); //тут падает
  16.     }
  17.     CHECK(counter == 3);
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement