diff --git a/include/components/tileiterator.hpp b/include/components/tileiterator.hpp index 0b8dc65..02ed2b0 100644 --- a/include/components/tileiterator.hpp +++ b/include/components/tileiterator.hpp @@ -13,7 +13,7 @@ namespace dk { #if defined(NDEBUG) template <> - inline size_t get_index_from_pos ( const Vector& parPos, const Vector& parSize ) a_pure; + inline size_t get_index_from_pos<2> ( const Vector& parPos, const Vector& parSize ) a_pure; #endif } //namespace implem @@ -38,7 +38,7 @@ namespace dk { ptrdiff_t distance_to ( const TileIterator& parOther ); bool equal ( const TileIterator& parOther ) const; T& dereference ( void ) const { return (*m_data)[get_current_index()]; } - size_t get_current_index ( void ) const { return implem::get_index_from_pos(m_pos, m_total); } + size_t get_current_index ( void ) const { return implem::get_index_from_pos(m_pos, m_total); } coords m_pos; coords m_from; diff --git a/include/implem/tileiterator.inl b/include/implem/tileiterator.inl index 2da0ced..88e3743 100644 --- a/include/implem/tileiterator.inl +++ b/include/implem/tileiterator.inl @@ -16,7 +16,7 @@ namespace dk { #if defined(NDEBUG) template <> - inline size_t get_index_from_pos (const Vector& parPos, const Vector& parSize) { + inline size_t get_index_from_pos<2> (const Vector& parPos, const Vector& parSize) { return parPos.y() * parSize.x() + parPos.x(); } #endif