當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ valarray slice用法及代碼示例



描述

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

聲明

以下是 std::slice 函數的聲明。

class slice;

C++11

class slice;

參數

返回值

異常

Basic guarantee- 如果對元素執行的任何操作拋出異常。

數據競爭

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

示例

在下麵的例子中解釋了 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

相關用法


注:本文由純淨天空篩選整理自 C++ Valarray Library - slice Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。