// // intrusive_node.hpp // utilities // // Created by Sam Jaffe on 5/10/13. // Copyright (c) 2013 Sam Jaffe. All rights reserved. // #pragma once #include "intrusive_node.hpp" template intrusive_node::intrusive_node(pointer ptr) : ptr_(ptr) { } template intrusive_node::~intrusive_node() { unlink(); } template void intrusive_node::unlink() { if (list_) { list_->remove(ptr_); } }