29 struct Hooks_simplex_base_link_nodes {
31 Hooks_simplex_base_link_nodes() {}
35 Hooks_simplex_base_link_nodes(
const Hooks_simplex_base_link_nodes&)
36 : list_max_vertex_hook_() { }
38 Hooks_simplex_base_link_nodes& operator=(
const Hooks_simplex_base_link_nodes&) {
39 throw std::logic_error(
"Should not happen");
42 Hooks_simplex_base_link_nodes(Hooks_simplex_base_link_nodes&& other) {
43 list_max_vertex_hook_.swap_nodes(other.list_max_vertex_hook_);
46 Hooks_simplex_base_link_nodes& operator=(Hooks_simplex_base_link_nodes&& other) {
47 list_max_vertex_hook_.swap_nodes(other.list_max_vertex_hook_);
50 void unlink_hooks() { list_max_vertex_hook_.unlink(); }
51 ~Hooks_simplex_base_link_nodes() {}
53 typedef boost::intrusive::list_member_hook<
54 boost::intrusive::link_mode<boost::intrusive::auto_unlink>>
57 Member_hook_t list_max_vertex_hook_;