template <> Triangulation<1>::raw_line_iterator Triangulation<1>::begin_raw_line (const unsigned int level) const;
template <> Triangulation<1>::raw_line_iterator Triangulation<1>::last_raw_line (const unsigned int level) const;
template <> Triangulation<1>::raw_quad_iterator Triangulation<1>::begin_raw_quad (const unsigned int level) const;
-template <> Triangulation<2>::raw_quad_iterator Triangulation<2>::begin_raw_quad (const unsigned int level) const;
template <> Triangulation<1>::quad_iterator Triangulation<1>::begin_quad (const unsigned int level) const;
template <> Triangulation<1>::active_quad_iterator Triangulation<1>::begin_active_quad (const unsigned int level) const;
template <> Triangulation<1>::raw_quad_iterator Triangulation<1>::end_quad () const;
template <> Triangulation<1>::raw_quad_iterator Triangulation<1>::last_raw_quad (const unsigned int level) const;
-template <> Triangulation<2>::raw_quad_iterator Triangulation<2>::last_raw_quad (const unsigned int level) const;
template <> Triangulation<1>::raw_quad_iterator Triangulation<1>::last_raw_quad () const;
template <> Triangulation<1>::quad_iterator Triangulation<1>::last_quad (const unsigned int level) const;
template <> Triangulation<1>::quad_iterator Triangulation<1>::last_quad () const;
template <> Triangulation<2>::raw_face_iterator Triangulation<2>::last_raw_face () const;
template <> Triangulation<2>::face_iterator Triangulation<2>::last_face () const;
template <> Triangulation<2>::active_face_iterator Triangulation<2>::last_active_face () const;
+template <> Triangulation<2>::raw_quad_iterator Triangulation<2>::begin_raw_quad (const unsigned int level) const;
+template <> Triangulation<2>::raw_quad_iterator Triangulation<2>::last_raw_quad (const unsigned int level) const;
template <> Triangulation<2>::raw_hex_iterator Triangulation<2>::begin_raw_hex (const unsigned int level) const;
template <> Triangulation<2>::hex_iterator Triangulation<2>::begin_hex (const unsigned int level) const;
template <> Triangulation<2>::active_hex_iterator Triangulation<2>::begin_active_hex (const unsigned int level) const;
template <> Triangulation<3>::raw_face_iterator Triangulation<3>::last_raw_face () const;
template <> Triangulation<3>::face_iterator Triangulation<3>::last_face () const;
template <> Triangulation<3>::active_face_iterator Triangulation<3>::last_active_face () const;
+template <> Triangulation<3>::raw_quad_iterator Triangulation<3>::begin_raw_quad (const unsigned int level) const;
template <> unsigned int Triangulation<1>::n_raw_cells (const unsigned int level) const;
template <> unsigned int Triangulation<1>::n_cells (const unsigned int level) const;
template <> unsigned int Triangulation<1>::n_active_cells (const unsigned int level) const;
#if deal_II_dimension == 3
-// TODO: why does specialization not work?!
-template <int dim>
-typename Triangulation<dim>::raw_quad_iterator
-Triangulation<dim>::begin_raw_quad (const unsigned int level) const
+template <>
+Triangulation<3>::raw_quad_iterator
+Triangulation<3>::begin_raw_quad (const unsigned int level) const
{
Assert (level == 0, ExcFacesHaveNoLevel())
- return raw_quad_iterator (const_cast<Triangulation<dim>*>(this),
+ return raw_quad_iterator (const_cast<Triangulation<3>*>(this),
0,
0);
}