#ifndef __helper_tools_h__ #define __helper_tools_h__ #include "base_def.h" namespace MultiArrayTools { template auto getIndex(std::shared_ptr range) -> std::shared_ptr; } // ===================== // === C O D E === // ===================== namespace MultiArrayTools { template auto getIndex(std::shared_ptr range) -> std::shared_ptr { return std::dynamic_pointer_cast( range->index() ); } } #endif