From 6664a24b003f3959e2efe2893628f725a5f6746f Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 15 Mar 2013 08:20:37 +0200 Subject: Add non-const versions of new_node() in graph container --- cutl/container/graph.txx | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'cutl/container/graph.txx') diff --git a/cutl/container/graph.txx b/cutl/container/graph.txx index 666f94a..bb8fe47 100644 --- a/cutl/container/graph.txx +++ b/cutl/container/graph.txx @@ -155,6 +155,41 @@ namespace cutl return *node; } + // Non-const versions. + // + template + template + T& graph:: + new_node (A0& a0) + { + shared_ptr node (new (shared) T (a0)); + nodes_[node.get ()] = node; + + return *node; + } + + + template + template + T& graph:: + new_node (A0& a0, A1& a1) + { + shared_ptr node (new (shared) T (a0, a1)); + nodes_[node.get ()] = node; + + return *node; + } + + template + template + T& graph:: + new_node (A0& a0, A1& a1, A2& a2) + { + shared_ptr node (new (shared) T (a0, a1, a2)); + nodes_[node.get ()] = node; + + return *node; + } // Edges. // -- cgit v1.1