std:: mask_array
From cppreference.net
|
헤더에 정의됨
<valarray>
|
||
|
template
<
class
T
>
class
mask_array
;
|
||
std::mask_array
는
valarray 첨자 연산자
가
std::
valarray
<
bool
>
인수와 함께 사용될 때 활용되는 헬퍼 템플릿입니다. 참조 의미론을 가지며, 마스크
std::
valarray
<
bool
>
에서
true
값에 해당하는 인덱스의 요소들로 구성된 valarray의 부분 집합에 대한 접근을 제공합니다.
목차 |
멤버 타입
| 타입 | 정의 |
value_type
|
T
|
멤버 함수
mask_array
를 생성합니다
(public member function) |
|
mask_array
를 소멸합니다
(public member function) |
|
|
내용을 할당합니다
(public member function) |
|
|
마스크로 참조된 배열에 대해 산술 연산을 수행합니다.
(public member function) |
예제
이 코드 실행
#include <iostream> #include <valarray> void println(auto rem, const auto& data) { for (std::cout << rem; int n : data) std::cout << n << ' '; std::cout << '\n'; } int main() { std::valarray<int> data{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; println("Initial valarray: ", data); data[data > 5] = -1; // the type of data>5 is std::valarray<bool> // the type of data[data>5] is std::mask_array<int> println("After v[v>5]=-1: ", data); }
출력:
Initial valarray: 0 1 2 3 4 5 6 7 8 9 After v[v>5]=-1: 0 1 2 3 4 5 -1 -1 -1 -1
참고 항목
|
(C++26)
|
너비를 지정할 수 있는
basic_simd_mask
의 편의성 앨리어스 템플릿
(앨리어스 템플릿) |
|
(parallelism TS v2)
|
요소 타입이 bool인 데이터 병렬 타입
(클래스 템플릿) |