intrusive_node.hpp 347 B

1234567891011121314151617181920
  1. //
  2. // intrusive_node.hpp
  3. // utilities
  4. //
  5. // Created by Sam Jaffe on 5/10/13.
  6. // Copyright (c) 2013 Sam Jaffe. All rights reserved.
  7. //
  8. #pragma once
  9. template <typename T>
  10. intrusive_node<T>::intrusive_node(pointer ptr) :
  11. ptr_(ptr) {
  12. }
  13. template <typename T>
  14. intrusive_node<T>::~intrusive_node() {
  15. if (list_) { list_->remove(ptr_); }
  16. }