big change: MatrixBase only takes one template parameter "Derived", the
template parameter "Scalar" is removed. This is achieved by introducting a
template <typename Derived> struct Scalar to achieve a forward-declaration of
the Scalar typedefs.
diff --git a/doc/examples/class_Row.cpp b/doc/examples/class_Row.cpp
index 23358d8..4071b8c 100644
--- a/doc/examples/class_Row.cpp
+++ b/doc/examples/class_Row.cpp
@@ -2,16 +2,16 @@
 USING_PART_OF_NAMESPACE_EIGEN
 using namespace std;
 
-template<typename Scalar, typename Derived>
+template<typename Derived>
 Eigen::Row<Derived>
-firstRow(MatrixBase<Scalar, Derived>& m)
+firstRow(MatrixBase<Derived>& m)
 {
   return Eigen::Row<Derived>(m.asArg(), 0);
 }
 
-template<typename Scalar, typename Derived>
+template<typename Derived>
 const Eigen::Row<Derived>
-firstRow(const MatrixBase<Scalar, Derived>& m)
+firstRow(const MatrixBase<Derived>& m)
 {
   return Eigen::Row<Derived>(m.asArg(), 0);
 }