std::async에 대한 비상수 참조 전달
std::async에서 비상수 참조를 인수로 전달하면 결과가 발생합니다. 오류가 발생했습니다. 이는 의도적인 디자인 선택입니다.
이유
함수 객체가 참조로 인수를 허용하는지 여부를 결정하는 것이 항상 가능한 것은 아닙니다. 따라서 std::async는 모든 인수를 복사하거나 참조로 수락해야 합니다. 인수를 복사하면 매달려 있거나 경쟁 조건이 발생할 수 없으므로 안전이 보장됩니다.
예외: std::ref
비상수 참조 매개변수를 허용하려면 std::ref 사용할 수 있습니다. 이는 잠재적으로 위험한 참조 의미 체계에 대한 명시적인 선택이며, 매달린 참조 및 경쟁 조건을 주의 깊게 처리해야 합니다.
위 내용은 왜 `std::async`에 상수가 아닌 참조를 전달할 수 없나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!