C++ 0x ma dwa predefiniowane obiekty error_category
: generic_category()
i system_category()
. Z tego, co do tej pory rozumiałem, należy używać system_category()
dla błędów zwracanych przez system operacyjny, a dla ogólnych wartości znalezionych w std::errc
należy stosować wartości domyślne, które odpowiadają wartościom errno
.Czy należy używać system_category lub generic_category dla errno na Unixie?
Co jednak należy zrobić w systemach uniksowych, gdzie errno
wartości są błędów zwracanych przez system operacyjny? Czy powinienem używać system_category()
(co byłoby błędem w systemach nie-podobnych do Uniksowych, wymagających #ifdef
), czy też powinienem używać generic_category()
(co byłoby błędem w systemach uniksowych dla niestandardowych wartości errno
)?
Po przeczytaniu odpowiedzi nadal nie jestem pewien, czego używać. – robert