앤서니 윌리엄스 책 C++ Concurrency in Action은 std::copy_exception
를 사용 던지는 않고 직접 예외를 저장할 수있는 미래에 대한 예외를 저장 4.2.4 상태. 그러나 std::copy_exception
정의 된 표준 라이브러리 헤더를 찾을 수없는 것 같습니다. 어디에서 찾을 수 있습니까?std :: copy_exception은 어디에 정의되어 있습니까?
14
A
답변
20
TL; DR : std::copy_exception
최종 C++ 11 표준에 <exception>
std::make_exception_ptr
로 개명되었다.
위원회
은 (아마도boost::copy_exception
의 표준에 복사) 이름
copy_exception
는 다음과 같은 이유로 오해의 소지가되었다는 것을 결정했다. 인수로 지정된 인수로
exception_ptr
호출하면
template <class E>
exception_ptr copy_exception(E e) {
try {
throw e;
} catch (...) {
return current_exception();
}
}
이, 함수가 exception_ptr
의 사본에 다른 exception_ptr
포인팅을 반환하는 경우로
는 copy_exception
함수는 인수의 사본에 exception_ptr
를 반환 대신에 exception_ptr
인수가 가리키는 부분을 가리키는 대신. 이 경우 이름이 copy_exception
이었기 때문에이 함수의 이름이 std::make_exception_ptr
으로 변경되어 최종 C++ 11 표준이되었습니다. 이 문제에 대한 자세한 내용과 토론은 C++ Standard Library Defect Report 1130을 참조하십시오.
std::make_exception_ptr
함수는 <exception>
에 정의됩니다.
관련 문제
- 1. ERROR_PENDING은 어디에 정의되어 있습니까?
- 2. Widget.Material.Light.TextView.ListSeparator는 어디에 정의되어 있습니까?
- 3. DIR은 어디에 정의되어 있습니까?
- 4. $ 행은 어디에 정의되어 있습니까?
- 5. 스타일은 어디에 정의되어 있습니까?
- 6. copy_to_user는 어디에 정의되어 있습니까?
- 7. Rails.application은 어디에 정의되어 있습니까?
- 8. GL_UNSIGNED_INT_8_8_8_8_REV는 어디에 정의되어 있습니까?
- 9. ConfigDSN은 어디에 정의되어 있습니까?
- 10. android.camera.NEW_PICTURE는 어디에 정의되어 있습니까?
- 11. glSwapBuffers는 어디에 정의되어 있습니까?
- 12. glTextureVertexPointer는 어디에 정의되어 있습니까?
- 13. 핵심 애니메이션은 어디에 정의되어 있습니까?
- 14. /xstrtoul()은 어디에 정의되어 있습니까?
- 15. UDP_TABLE_CLASS 값은 어디에 정의되어 있습니까?
- 16. DataTable 옵션은 어디에 정의되어 있습니까?
- 17. Android CaptureActivity는 어디에 정의되어 있습니까?
- 18. WPF 효과는 어디에 정의되어 있습니까?
- 19. autoconf 매크로는 어디에 정의되어 있습니까?
- 20. 'sourceSets'의 'main'메소드는 어디에 정의되어 있습니까?
- 21. 처음에 PYTHONPATH가 어디에 정의되어 있습니까?
- 22. DeleteMediaType()은 어디에 정의되어 있습니까?
- 23. Ruby에서 키워드는 어디에 정의되어 있습니까?
- 24. Enum.values ()는 어디에 정의되어 있습니까?
- 25. 필수 보석은 어디에 정의되어 있습니까?
- 26. Android 스타일은 어디에 정의되어 있습니까?
- 27. App :: Application.load_tasks는 어디에 정의되어 있습니까?
- 28. 부스트의 managed_external_buffer는 어디에 정의되어 있습니까?
- 29. @Future의 구현은 어디에 정의되어 있습니까?
- 30. Model.new 메서드는 어디에 정의되어 있습니까?