Eigen :: array nedir (Eigen :: Array değil)
Öz tensör kitaplığı kullanıyorum ve bana öyle geliyor ki shuffle () yöntemi girdi olarak bir nesne Eigen :: array <type, int> istiyor.
Uygulamamda, karıştırmak için geçmem gereken bir int listesi var (elbette ikinci int parametresini (rank) yalnızca çalışma zamanında biliyorum!)
Yanıtlar
Kısa bir süre önce Eigen'in Tensor modülü C ++ 03 uyumluydu. Bu, std::arraymevcut olmadığını ima eder . Bu nedenle, Tensor modülü Eigen::array, std::arrayC ++ 11 mevcutsa , aslında bir typedef olan kendi sınıfını tanımladı .
Dosya desteklenmeyen / Eigen / CXX11 / src / util / EmulateArray.h aşağı kaynar bir şeyi içeren (sözde kodu)
#if C++11 not available
// Define a custom std::array like Eigen::array class
#else
template <typename T, std::size_t N> using array = std::array<T, N>;
#endif
Tensor modülü C ++ 03 uyumluluğunu düşürdü ve bu kodun bazı kısımları muhtemelen kaldırılabilirdi.