共用方式為


make_checked_array_iterator

建立其他演算法使用的 checked_array_iterator

template <class _Iter>
checked_array_iterator<_Iter> make_checked_array_iterator(
    _Iter _Ptr,
    size_t _Size
;)

參數

  • _Ptr
    為目的陣列的指標。

  • _Size
    目的陣列的大小。

傳回值

checked_array_iterator 的執行個體。

備註

這個函式在 stdext 命名空間中定義。

如需詳細資訊,請參閱 檢查過的 Iterator

範例

在此範例中, 向量 建立並填入 10 個項目。 使用複製演算法,向量的內容複製到陣列,請使用 make_checked_array_iterator 指定目的端。

// make_checked_array_iterator.cpp
// compile with: /EHsc

#include <algorithm>
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    const size_t dest_size = 10;
    int *dest = new int[dest_size];
    vector<int> v;

    for (int i = 0; i < 10; i++)
    {
        v.push_back(i);
    }

    copy(v.begin(), v.end(), stdext::make_checked_array_iterator(dest, dest_size));

    for (int i = 0; i < dest_size; i++)
    {
        cout << dest[i] << endl;
    }

    delete[] dest;
}
  

需求

標題: <algorithm>

命名空間: stdext

請參閱

參考

標準樣板程式庫