C++ Valarray 庫 - slice 函式



描述

Valarray 切片由起始索引、大小和步長定義,此類表示 valarray 切片選擇器。它不包含也不引用任何元素——它只描述要作為 valarray::operator[] 中索引使用的元素選擇。

宣告

以下是 std::slice 函式的宣告。

class slice;

C++11

class slice;

引數

返回值

異常

基本保證 - 如果對元素執行的任何操作丟擲異常。

資料競爭

訪問所有有效複製的元素。

示例

以下示例說明了 std::slice 函式。

#include <iostream>
#include <cstddef>
#include <valarray>

int main () {
   std::valarray<int> foo (10);
   for (int i=0; i<10; ++i) foo[i]=i;

   std::valarray<int> bar = foo[std::slice(2,3,4)];

   std::cout << "slice(1,5,6):";
   for (std::size_t n=0; n<bar.size(); n++)
      std::cout << ' ' << bar[n];
   std::cout << '\n';

   return 0;
}

讓我們編譯並執行上面的程式,這將產生以下結果:

slice(1,5,6): 2 6 33
valarray.htm
廣告
© . All rights reserved.