C++ STL slice()函式的正確開啟方式 帶詳細註釋例項講解
阿新 • • 發佈:2019-01-22
//本程式例項主要介紹了slice的正確玩法 #include <iostream> #include <valarray> #include <cmath> using namespace std; void print(valarray<double> & v){ int size=v.size(); for(int i=0;i<size;++i){ cout<<v[i]<<","; } cout<<endl; } int main() { valarray<double> v1(12); for(int i=0;i<12;++i){ //v1的初始化 v1[i]=i; } print(v1); valarray<double> tv1=valarray<double>(v1[slice(0,4,2)]); //從0開始,間隔2,選4個作為tv1 print(tv1); valarray<double> tv2=valarray<double>(v1[slice(2,4,3)]); //從二號位開始,間隔3,選4個 print(tv2); v1[slice(0,4,3)]=pow(tv1,tv2); //改變v1的值 print(v1); valarray<double> v2(v1[slice(0,4,3)]); //用v1初始化v2 print(v2); slice myslice(1,4,2); //從1號位開始,間隔2,選4個 valarray<double> v3=v1[myslice]; //用該slice將v1切片,初始化v3 print(v3); return 0; }