diff --git a/doc/doxy/doxygen_input/groups/groups.hpp b/doc/doxy/doxygen_input/groups/groups.hpp
index 6128a44e8..cb6cc3337 100644
--- a/doc/doxy/doxygen_input/groups/groups.hpp
+++ b/doc/doxy/doxygen_input/groups/groups.hpp
@@ -24,6 +24,7 @@
\defgroup core core: meta-functions for geometry types
\defgroup correct correct: correct geometries
\defgroup covered_by covered_by: detect if a geometry is inside or on the border of another geometry, a.o. point-in-polygon (border included)
+\defgroup crosses crosses: detect if two geometries crosses each other
\defgroup cs coordinate systems
\defgroup difference difference: difference of two geometries
\defgroup disjoint disjoint: detect if geometries are not spatially related
diff --git a/doc/quickbook/quickref.xml b/doc/quickbook/quickref.xml
index 03f494cef..8179d7a87 100644
--- a/doc/quickbook/quickref.xml
+++ b/doc/quickbook/quickref.xml
@@ -299,6 +299,7 @@
Predicates
+ boost::geometry::crosses
boost::geometry::disjoint
boost::geometry::equals
boost::geometry::intersects
diff --git a/doc/quickref.xml b/doc/quickref.xml
index 987cad233..fff476c40 100644
--- a/doc/quickref.xml
+++ b/doc/quickref.xml
@@ -318,6 +318,7 @@
Predicates
+ crosses
covered_by
disjoint
equals
@@ -734,7 +735,7 @@
contains(Geometry const &)
covered_by(Geometry const &)
- covers(Geometry const &)
+ covers(Geometry const &)
disjoint(Geometry const &)
intersects(Geometry const &)
overlaps(Geometry const &)
diff --git a/doc/reference.qbk b/doc/reference.qbk
index ce226af36..5878d6f92 100644
--- a/doc/reference.qbk
+++ b/doc/reference.qbk
@@ -89,6 +89,8 @@
[include generated/covered_by.qbk]
[endsect]
+[include generated/crosses.qbk]
+
[include generated/difference.qbk]
[include generated/disjoint.qbk]
diff --git a/include/boost/geometry/algorithms/detail/relate/result.hpp b/include/boost/geometry/algorithms/detail/relate/result.hpp
index ecb003268..957d25c23 100644
--- a/include/boost/geometry/algorithms/detail/relate/result.hpp
+++ b/include/boost/geometry/algorithms/detail/relate/result.hpp
@@ -1138,8 +1138,8 @@ struct static_mask_crosses_type::type>
{};
// dim(G1) == 1 && dim(G2) == 1 - L/L
-template
-struct static_mask_crosses_type
+template
+struct static_mask_crosses_type
{
typedef static_mask<'0', '*', '*', '*', '*', '*', '*', '*', '*'> type;
};
diff --git a/include/boost/geometry/geometry.hpp b/include/boost/geometry/geometry.hpp
index fcbec18d2..e17ace409 100644
--- a/include/boost/geometry/geometry.hpp
+++ b/include/boost/geometry/geometry.hpp
@@ -45,6 +45,7 @@
#include
#include
#include
+#include
#include
#include
#include
diff --git a/test/algorithms/Jamfile.v2 b/test/algorithms/Jamfile.v2
index 8227c3d50..91af4fb29 100644
--- a/test/algorithms/Jamfile.v2
+++ b/test/algorithms/Jamfile.v2
@@ -20,6 +20,7 @@ test-suite boost-geometry-algorithms
[ run correct.cpp ]
[ run convert.cpp : : : msvc:/bigobj ]
[ run covered_by.cpp ]
+ [ run crosses.cpp ]
[ run difference.cpp : : : BOOST_GEOMETRY_TEST_ONLY_ONE_TYPE msvc:/bigobj ]
[ run disjoint.cpp ]
[ run distance.cpp : : : msvc:/bigobj ]