valarray vs. vector: Dlaczego wprowadzono valarray?

Tak tozostał wcześniej zapytany, a odpowiedź brzmiała:

valarrays (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ł celvalarrayi dlaczego po prostu nie wprowadzili tej samej funkcjonalnościvector zamiast?

questionAnswers(2)

yourAnswerToTheQuestion