valarray vs. vector: Dlaczego wprowadzono valarray?
Tak tozostał wcześniej zapytany, a odpowiedź brzmiała:
valarray
s (tablice wartości) mają na celu sprowadzenie części prędkości Fortrana do C ++. Nie zrobiłbyśvalarray
wskaźników, aby kompilator mógł założyć kod i zoptymalizować go lepiej. (Głównym powodem, dla którego Fortran jest tak szybki, jest brak typu wskaźnika, więc nie może być aliasingu wskaźnika).
lub:
valarray
ma również wyeliminować możliwość aliasingu [...]
Ale te odpowiedzi nie mają dla mnie sensu.
valarray
ivector
sąszablony klasi jako takie nawet nieistnieć aż do instancji.
I oczywiścievector<int>
nie powoduje problemów z aliasingiemvalarray<int>
robi.
Biorąc to pod uwagę, jaki był celvalarray
i dlaczego po prostu nie wprowadzili tej samej funkcjonalnościvector
zamiast?