在C語言中,span是一個泛型的數據結構,用于表示一段內存區域的范圍。span有兩個主要成員:指向起始位置的指針和區域的長度。span通常用于傳遞和操作一段內存區域,而不需要傳遞額外的指針和長度參數。
以下是span的使用方法示例:
#include <stdio.h>
#include <span.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
span<int> mySpan(arr, 5); // 創建一個span對象,指向arr數組的前5個元素
for(auto val : mySpan) { // 使用范圍for循環遍歷span
printf("%d\n", val);
}
return 0;
}
在上面的示例中,我們首先包含了span的頭文件,并定義了一個整型數組arr。然后我們使用span
需要注意的是,span是C++20中引入的一個新特性,如果你的編譯器不支持C++20,可能無法使用span。