$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r76053 - trunk/boost/geometry/algorithms
From: bruno.lalande_at_[hidden]
Date: 2011-12-18 18:22:36
Author: bruno.lalande
Date: 2011-12-18 18:22:35 EST (Sun, 18 Dec 2011)
New Revision: 76053
URL: http://svn.boost.org/trac/boost/changeset/76053
Log:
Made dispatch::append able to find the range tag by itself.
Text files modified: 
   trunk/boost/geometry/algorithms/append.hpp |     9 ++++++---                               
   1 files changed, 6 insertions(+), 3 deletions(-)
Modified: trunk/boost/geometry/algorithms/append.hpp
==============================================================================
--- trunk/boost/geometry/algorithms/append.hpp	(original)
+++ trunk/boost/geometry/algorithms/append.hpp	2011-12-18 18:22:35 EST (Sun, 18 Dec 2011)
@@ -178,14 +178,18 @@
 
 
 // Default: append a range (or linestring or ring or whatever) to any geometry
-template <typename TagRangeOrPoint, typename Geometry, typename RangeOrPoint>
+template
+<
+    typename Geometry, typename RangeOrPoint,
+    typename TagRangeOrPoint = typename tag<RangeOrPoint>::type
+>
 struct append
     : splitted_dispatch::append_range<typename tag<Geometry>::type, Geometry, RangeOrPoint>
 {};
 
 // Specialization for point to append a point to any geometry
 template <typename Geometry, typename RangeOrPoint>
-struct append<point_tag, Geometry, RangeOrPoint>
+struct append<Geometry, RangeOrPoint, point_tag>
     : splitted_dispatch::append_point<typename tag<Geometry>::type, Geometry, RangeOrPoint>
 {};
 
@@ -217,7 +221,6 @@
 
     dispatch::append
         <
-            typename tag<RangeOrPoint>::type,
             Geometry,
             RangeOrPoint
         >::apply(geometry, range_or_point, ring_index, multi_index);