| 13 | |
| 14 | public: |
| 15 | DeallocatorChecker(std::size_t& checker) { |
| 16 | checker_ = std::shared_ptr<std::reference_wrapper<std::size_t>>( |
| 17 | new std::reference_wrapper<std::size_t>(checker), |
| 18 | [=](std::reference_wrapper<std::size_t>* ptr) { |
| 19 | ++ptr->get(); |
| 20 | std::default_delete<std::reference_wrapper<std::size_t>>{}(ptr); |
| 21 | }); |
| 22 | } |
| 23 | |
| 24 | std::size_t operator()() const { |
| 25 | return checker_->get(); |
nothing calls this directly
no outgoing calls
no test coverage detected