Czy problemy z wyrównaniem pamięci z Eigenem wymienione w documentation nadal mają zastosowanie w C++ 11? Wygląda na to, że C++ 11 może już zadbać o prawidłowe wyrównanie obiektów na stosie i na stercie, z alignas
i std::allocator
, które obsługuje wyrównanie.Problemy z wyrównaniem Eigen
7
A
Odpowiedz
3
Tak, problemy z wyrównaniem są nadal obecne w C++ 11. Specyfikator alignas
nie ma wpływu na alokacje dynamiczne, co może w dalszym ciągu powodować niedopasowania, powodujące asercje generowane przez Eigen.
Będziesz musiał nadal korzystać z urządzeń Eigen zapewnia wyrównane alokacje, takie jak EIGEN_MAKE_ALIGNED_OPERATOR_NEW
do przydzielania obiektów lub Eigen::aligned_allocator<T>
do wyrównywania pojemników.
Powiązane problemy
- 1. Rysowanie kafelkowej bitmapy z wyrównaniem dolnym
- 2. Problem z wyrównaniem jQuery dla telefonu komórkowego
- 3. Jak przekonwertować Eigen :: Matrix4f na Eigen :: Affine3f
- 4. Cast Eigen :: MatrixXd na Eigen :: MatrixXf
- 5. Uzewnętrznianie danych z macierzy Eigen
- 6. Korzystanie z biblioteki OpenCV EIGEN 2.3.1
- 7. Czy mogę korzystać z wyświetlacza: wbudowany z wyrównaniem tekstu: prawda?
- 8. Jak wyodrębnić subwektor (z Eigen :: Vector) z wektora indeksów w Eigen?
- 9. Szablony wyrażeń w Eigen
- 10. Eigen boolean array slice
- 11. Eigen i std :: vector
- 12. Pisanie nowego wyrażenia Eigen
- 13. Eigen: maskowanie tablicy
- 14. Macierz rotacji w Eigen
- 15. Jak utworzyć matrycę z wektorów w eigen?
- 16. Inicjujący Eigen :: wektor z std :: wektor
- 17. Załóż EIGEN Matrix z tablicy C
- 18. Eigen :: aligned_allocator nie z std :: unordered_multimap
- 19. Potrzebujesz pomocy z wyrównaniem tabeli TableLayout na Androidzie
- 20. Problem z wyrównaniem za pomocą TextInputLayout i Spinner
- 21. Eigen Convert Matrix na wektor
- 22. Pętla Foreach nad macierzami Eigen?
- 23. Tablica wskaźników do macierzy Eigen
- 24. jak połączyć wektory w Eigen?
- 25. Problemy z witryną ASP.NET z przeglądarką Windows 8.1/IE 11
- 26. Problemy z glewami, nierozwiązane problemy zewnętrzne
- 27. Konstruowanie macierzy diagonalnej z wektora liczb całkowitych: funkcja eigen
- 28. Problemy z rozłożeniem luzu i problemy z pakowaniem
- 29. Eigen znakowania :: VectorXd do std :: vector
- 30. Jak porównać wektory w przybliżeniu w Eigen?
Czy mówisz o części dokumentacji odnoszącej się do błędu gcc? –
Ponadto nie można przekazać obiektu Eigen według wartości, należy użyć niestandardowego przydziału dla kontenera, spezjalnego 'std :: vector' i makra, aby przeciążyć' operator new' w klasach zawierających obiekty Eigen. Ponieważ w C++ 11 wyrównanie pamięci wydaje się być obsługiwane dla pamięci stosu i sterty. – tmlen