6. STL의 수치 계산 ---수조(벡터) 연산 ---수조 서브집합 클래스 -slice 클래스와 slicearray 클래스 템플릿
2879 단어 stl
2. 배열 하위 집합 클래스 - slice 클래스 및 클래스 템플릿 slicearray
1.slice 클래스
클래스 프로토타입:
//
class slice;
구조 함수:
slice();
slice( std::size_t start, std::size_t size, std::size_t stride );
slice( const slice& other );
설명: 세 함수는 모두 새로운 절편을 구성하는 것이다.첫 번째: 기본 구조 함수 2.두 번째: 1.start: 첫 번째 요소의 위치 2.size: 슬라이드의 원소수 3.stride: 절단 전후의 간격은 각 절단의 위치를 얻을 수 있다.start + 0*stride 2. start + 1*stride 3. … 4. start + (size-1)*stride 3. 세 번째:other:또 다른 슬라이드,other를 구성하는 부본 절단은 한 수조에서 일부 요소를 제시하여 새로운 수조(valarray)가 될 수 있다.슬라이스를 사용하면 여러 그룹의 여러 가지 서브집합을 만들 수 있습니다.(stl에 행렬 클래스가 없음)
slice_array: 슬라이스에 내부 보조 연산의 종류를 제공합니다.
slice_array 클래스의 정의 작업: (1).할당 내용(2).다른 valarray에 값을 부여합니다 (3).연산에 맞는 값을 호출하려면 서브집합을valarray 수조로 변환해야 합니다.
예:
//--------------------- --------------------
valarray<int> val_1 = { 1, 2, 3, 4, 5, 6, 7,8,9 };
valarray<int> val_2 = val_1[slice(0,2,3)];
cout << "val_2:";
copy(begin(val_2), end(val_2), ostream_iterator<int>(cout, " "));
cout << endl;
//------------------ -------------------
하면, 만약, 만약...1(3,3)의 행렬을 보면 우리는 첫 번째 열을 다음과 같이 취한다. 출력 결과는:
val_2:1 4 7
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
STL 유용한 함수 모음정렬 정렬 기준 정하기 : 세번째 인자로 정의한 함수 특정 변수를 기준으로 정렬 : pair 이용 정렬 기준 두 개일 때 : 이중 pair 이용 문자열 처리 문자열 뒤집기 문자열에서 특정 문자 찾기 배열 자리 바꾸기...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.