다음을 통해 공유


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 관련하여 동시성이 안전하지 않습니다.

참고 항목

concurrency 네임스페이스