concurrency 네임스페이스 연산자
operator||
연산자
인수로 제공된 작업 중 하나가 성공적으로 완료될 경우 완료되는 작업을 만듭니다.
template<typename ReturnType>
task<ReturnType> operator||(
const task<ReturnType>& lhs,
const task<ReturnType>& rhs);
template<typename ReturnType>
task<std::vector<ReturnType>> operator||(
const task<std::vector<ReturnType>>& lhs,
const task<ReturnType>& rhs);
template<typename ReturnType>
task<std::vector<ReturnType>> operator||(
const task<ReturnType>& lhs,
const task<std::vector<ReturnType>>& rhs);
inline task<void> operator||(
const task<void>& lhs,
const task<void>& rhs);
매개 변수
ReturnType
반환되는 작업의 형식입니다.
lhs
결과 작업으로 결합할 첫 번째 작업입니다.
rhs
결과 작업으로 결합할 두 번째 작업입니다.
Return Value
입력 태스크 중 하나가 성공적으로 완료되면 성공적으로 완료되는 작업입니다. 입력 작업이 T
형식이면 이 함수의 출력은 task<std::vector<T>
가 됩니다. 입력 작업이 void
형식이면 이 함수의 출력 작업도 task<void>
가 됩니다.
설명
두 작업이 모두 취소되거나 예외를 throw하는 경우 반환된 작업은 취소된 상태로 완료되고, 예외가 발생한 경우 예외 중 하나가 해당 작업에 대해 get()
또는 wait()
를 호출할 때 throw됩니다.
operator&&
연산자
인수로 제공된 두 작업이 모두 성공적으로 완료되면 성공적으로 완료되는 작업을 만듭니다.
template<typename ReturnType>
task<std::vector<ReturnType>> operator&&(
const task<ReturnType>& lhs,
const task<ReturnType>& rhs);
template<typename ReturnType>
task<std::vector<ReturnType>> operator&&(
const task<std::vector<ReturnType>>& lhs,
const task<ReturnType>& rhs);
template<typename ReturnType>
task<std::vector<ReturnType>> operator&&(
const task<ReturnType>& lhs,
const task<std::vector<ReturnType>>& rhs);
template<typename ReturnType>
task<std::vector<ReturnType>> operator&&(
const task<std::vector<ReturnType>>& lhs,
const task<std::vector<ReturnType>>& rhs);
inline task<void> operator&&(
const task<void>& lhs,
const task<void>& rhs);
매개 변수
ReturnType
반환되는 작업의 형식입니다.
lhs
결과 작업으로 결합할 첫 번째 작업입니다.
rhs
결과 작업으로 결합할 두 번째 작업입니다.
Return Value
두 입력 작업이 모두 성공적으로 완료되는 경우 완료되는 작업입니다. 입력 작업이 T
형식이면 이 함수의 출력은 task<std::vector<T>>
가 됩니다. 입력 작업이 void
형식이면 이 함수의 출력 작업도 task<void>
가 됩니다.
설명
작업 중 하나가 취소되거나 예외가 throw되면 반환된 작업이 취소된 상태에서 일찍 완료되고, 호출하거나 wait()
해당 작업에 대해 예외 get()
가 발생하면 예외가 throw됩니다.
operator== 연산자
연산자의 좌변에 있는 concurrent_vector
개체가 우변에 있는 concurrent_vector
개체와 같은지 테스트합니다.
template<typename T, class A1, class A2>
inline bool operator== (
const concurrent_vector<T, A1>& _A,
const concurrent_vector<T, A2>& _B);
매개 변수
T
동시 벡터에 저장된 요소의 데이터 형식입니다.
A1
첫 번째 concurrent_vector
개체의 할당자 형식입니다.
A2
두 번째 concurrent_vector
개체의 할당자 형식입니다.
_A
concurrent_vector
형식의 개체입니다.
_B
concurrent_vector
형식의 개체입니다.
Return Value
true
연산자의 왼쪽에 있는 동시 벡터가 연산자의 오른쪽에 있는 동시 벡터와 같으면 false
.
설명
두 개의 동시 벡터는 요소 수가 같고 해당 요소의 값이 같으면 같습니다. 그렇지 않으면 목록은 같지 않은 것입니다.
이 메서드는 동시 벡터 또는 _B
중 하나를 수정할 수 있는 다른 메서드와 _A
관련하여 동시성이 안전하지 않습니다.
operator!= 연산자
연산자의 좌변에 있는 concurrent_vector
개체가 우변에 있는 concurrent_vector
개체와 같지 않은지 테스트합니다.
template<typename T, class A1, class A2>
inline bool operator!= (
const concurrent_vector<T, A1>& _A,
const concurrent_vector<T, A2>& _B);
매개 변수
T
동시 벡터에 저장된 요소의 데이터 형식입니다.
A1
첫 번째 concurrent_vector
개체의 할당자 형식입니다.
A2
두 번째 concurrent_vector
개체의 할당자 형식입니다.
_A
concurrent_vector
형식의 개체입니다.
_B
concurrent_vector
형식의 개체입니다.
Return Value
true
동시 벡터가 같지 않으면 false
동시 벡터가 같으면
설명
두 개의 동시 벡터는 요소 수가 같고 해당 요소의 값이 같으면 같습니다. 그렇지 않으면 목록은 같지 않은 것입니다.
이 메서드는 동시 벡터 또는 _B
중 하나를 수정할 수 있는 다른 메서드와 _A
관련하여 동시성이 안전하지 않습니다.
operator<
연산자
연산자의 좌변에 있는 concurrent_vector
개체가 우변에 있는 concurrent_vector
개체보다 작은지 테스트합니다.
template<typename T, class A1, class A2>
inline bool operator<(
const concurrent_vector<T, A1>& _A,
const concurrent_vector<T, A2>& _B);
매개 변수
T
동시 벡터에 저장된 요소의 데이터 형식입니다.
A1
첫 번째 concurrent_vector
개체의 할당자 형식입니다.
A2
두 번째 concurrent_vector
개체의 할당자 형식입니다.
_A
concurrent_vector
형식의 개체입니다.
_B
concurrent_vector
형식의 개체입니다.
Return Value
true
연산자의 왼쪽에 있는 동시 벡터가 연산자의 오른쪽에 있는 동시 벡터보다 작으면 false
.
설명
이 연산자의 동작은 네임스페이스의 클래스에 vector
해당하는 연산자입니다 std
.
이 메서드는 동시 벡터 또는 _B
중 하나를 수정할 수 있는 다른 메서드와 _A
관련하여 동시성이 안전하지 않습니다.
operator<=
연산자
연산자의 좌변에 있는 concurrent_vector
개체가 우변에 있는 concurrent_vector
개체보다 작거나 같은지 테스트합니다.
template<typename T, class A1, class A2>
inline bool operator<= (
const concurrent_vector<T, A1>& _A,
const concurrent_vector<T, A2>& _B);
매개 변수
T
동시 벡터에 저장된 요소의 데이터 형식입니다.
A1
첫 번째 concurrent_vector
개체의 할당자 형식입니다.
A2
두 번째 concurrent_vector
개체의 할당자 형식입니다.
_A
concurrent_vector
형식의 개체입니다.
_B
concurrent_vector
형식의 개체입니다.
Return Value
true
연산자의 왼쪽에 있는 동시 벡터가 연산자의 오른쪽에 있는 동시 벡터보다 작거나 같으면 false
.
설명
이 연산자의 동작은 네임스페이스의 클래스에 vector
해당하는 연산자입니다 std
.
이 메서드는 동시 벡터 또는 _B
중 하나를 수정할 수 있는 다른 메서드와 _A
관련하여 동시성이 안전하지 않습니다.
operator>
연산자
연산자의 좌변에 있는 concurrent_vector
개체가 우변에 있는 concurrent_vector
개체보다 큰지 테스트합니다.
template<typename T, class A1, class A2>
inline bool operator>(
const concurrent_vector<T, A1>& _A,
const concurrent_vector<T, A2>& _B);
매개 변수
T
동시 벡터에 저장된 요소의 데이터 형식입니다.
A1
첫 번째 concurrent_vector
개체의 할당자 형식입니다.
A2
두 번째 concurrent_vector
개체의 할당자 형식입니다.
_A
concurrent_vector
형식의 개체입니다.
_B
concurrent_vector
형식의 개체입니다.
Return Value
true
연산자의 왼쪽에 있는 동시 벡터가 연산자의 오른쪽에 있는 동시 벡터보다 크면 false
.
설명
이 연산자의 동작은 네임스페이스의 클래스에 vector
해당하는 연산자입니다 std
.
이 메서드는 동시 벡터 또는 _B
중 하나를 수정할 수 있는 다른 메서드와 _A
관련하여 동시성이 안전하지 않습니다.
operator>=
연산자
연산자의 좌변에 있는 concurrent_vector
개체가 우변에 있는 concurrent_vector
개체보다 크거나 같은지 테스트합니다.
template<typename T, class A1, class A2>
inline bool operator>= (
const concurrent_vector<T, A1>& _A,
const concurrent_vector<T, A2>& _B);
매개 변수
T
동시 벡터에 저장된 요소의 데이터 형식입니다.
A1
첫 번째 concurrent_vector
개체의 할당자 형식입니다.
A2
두 번째 concurrent_vector
개체의 할당자 형식입니다.
_A
concurrent_vector
형식의 개체입니다.
_B
concurrent_vector
형식의 개체입니다.
Return Value
true
연산자의 왼쪽에 있는 동시 벡터가 연산자의 오른쪽에 있는 동시 벡터보다 크거나 같으면 false
.
설명
이 연산자의 동작은 네임스페이스의 클래스에 vector
해당하는 연산자입니다 std
.
이 메서드는 동시 벡터 또는 _B
중 하나를 수정할 수 있는 다른 메서드와 _A
관련하여 동시성이 안전하지 않습니다.