I problemi di allineamento della memoria con Eigen elencati in documentation si applicano ancora con C++ 11? Sembra che C++ 11 possa già occuparsi di allineare correttamente gli oggetti nello stack e nell'heap, con alignas
e std::allocator
che supporta l'allineamento.Problemi di allineamento di Eigen
7
A
risposta
3
Sì, i problemi di allineamento sono ancora presenti in C++ 11. Lo specificatore alignas
non ha alcun effetto sulle allocazioni dinamiche, che possono quindi causare ancora disallineamenti risultanti in asserzioni lanciate da Eigen.
È necessario continuare a utilizzare le strutture Eigen per l'assegnazione allineata, ad esempio EIGEN_MAKE_ALIGNED_OPERATOR_NEW
per l'assegnazione di oggetti o Eigen::aligned_allocator<T>
per l'allineamento dei contenitori.
Problemi correlati
- 1. Problemi di allineamento addon del gruppo di input bootstrap
- 2. Problemi di allineamento a sinistra Titolo UIButton (iOS/Swift)
- 3. Errori di allineamento della memoria utilizzando Eigen con una libreria dinamica con Visual Studio 2013
- 4. Centro di allineamento allineamento Android
- 5. Matrice di rotazione in Eigen
- 6. Cast Eigen :: MatrixXd a Eigen :: MatrixXf
- 7. Come convertire Eigen :: Matrix4f in Eigen :: Affine3f
- 8. Come estrarre un subvector (di un Eigen :: Vector) da un vettore di indici in Eigen?
- 9. Matrice di puntatori a Eigen Matrices
- 10. allineamento dell'output di ofstream
- 11. Allineamento riquadro di input?
- 12. Barra di navigazione titleVisione allineamento
- 13. colonna-saggio Eigen C++
- 14. Boost :: uBLAS vs Eigen
- 15. Eigen e std :: vector
- 16. Conversione di una trasformazione affine Eigen in una trasformazione isometrica Eigen
- 17. Eigen affinamento booleano array
- 18. Linee di allineamento del codice?
- 19. problema di allineamento con GridLayout
- 20. allineamento e granularità di mmap
- 21. di controllo in allineamento ListView.GridViewColumn
- 22. npoi centro di allineamento verticale
- 23. Creazione di modelli di espressioni Eigen con Boost.Proto
- 24. Foreach loop su matrici Eigen?
- 25. Spostare la semantica in Eigen
- 26. Eigen Convert Matrix to Vector
- 27. Eigen MatrixXd respinge in C++
- 28. Blocco di equazioni di allineamento a sinistra
- 29. Bottom di allineamento inferiore Pulsante di azione
- 30. Problemi di flusso di sviluppo Sass problemi
Stai parlando della parte della documentazione che fa riferimento a un bug gcc? –
Inoltre, non è possibile passare Eigen oggetto per valore, è necessario utilizzare un allocatore personalizzato per contenitore, uno 'std :: vector' spezializzato e la macro per sovraccaricare 'operatore new' in classi che contengono oggetti Eigen. Perché in C++ 11 l'allineamento della memoria sembra essere supportato per la memoria stack e heap. – tmlen