Quelle est la différence entre span et array_view dans la bibliothèque gsl?

Dans plusieurs conférences récentes, j'ai entendu Bjarne Stroustrup et d'autres mentionner de nouvelles directives de codage pour C ++ et certains types les prenant en charge. Plus précisément, je me souviens de l'exemple de span<T>au lieu de en (T* p, int n)tant que paramètre d'une fonction...