[英]What's the difference between span and array_view in the gsl library?
[英]What's the difference between passing span<T> and std::array as arguments?
按值傳遞std::array
將復制它們。 gsl::span
是帶它們的函數引用現有的數據數組。
gsl::span
能夠獲取運行時定義的大小數組。 std::array
在編譯時是固定的。
gsl::span
不關心擁有數組的類型; 它只是一個指針+大小。 因此,基於span
的接口可以從std::vector
, QVector
和許多其他類型提供數據。 基於std::array
的接口要求您使用該特定容器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.