Größe eines boost::multi_array



  • Hallo,

    kann mir jemand sagen, wie man die Größe der einzelnen Dimensionen eines multi_array der Boost erhalten kann?


  • Administrator

    Uff, die Dokumentation von Boost.MultiArray lässt aber auch etwas zu wünschen übrig 🙂
    Hab es allerdings für dich gefunden:

    // ...
    
    std::size_t NUM_DIM = 3;
    
    typedef boost::multi_array<int, NUM_DIM> MyMultiArray;
    
    MyMultiArray marray(boost::extents[2][20][6]);
    
    MyMultiArray::size_type const* ext = marray.shape();
    
    for(std::size_t i = 0; i < NUM_DIM; ++i)
    {
      std::cout << i << ". Dim: " << ext[i] << std::enl;
    }
    
    // ...
    

    Grüssli


Anmelden zum Antworten