Nie, chyba że owijacie macierze na struct
lub używajcie czegoś takiego jak std::array
.
Nagi typ tablicy w stylu C nie podlega kopiowaniu ani przypisywaniu, co uniemożliwia wykorzystanie go jako standardowego elementu kontenera.
P.S. Należy jednak zauważyć, że C++ 11 zamieniło się na bardziej rozbudowane (na metodę) podejście do określania wymagań dla typu elementu kontenerowego, zamiast bardziej szerokiego podejścia stosowanego przez C++ 03. Powyższe roszczenie dotyczące kwalifikacji jest oparte na C++ 03. Nie jestem gotowy, aby powiedzieć, że jest to tak bezwzględnie prawdziwe dla C++ 11 ... Ale jest to z pewnością prawda nawet w C++ 11, jeśli nalegasz na używanie push_back
w swoim kodzie.
P.P.S. W C++ 11 prawdopodobnie można uciec z std::list
nagimi tablicami w stylu C i używając emplace
do konstruowania nowych elementów. Ale nie z std::vector
.
Wykorzystanie 'std :: array'. – chris