¿Debo usar system_category o generic_category para errno en Unix?
C ++ 0x tiene dos @ predefiniderror_category
objetos:generic_category()
ysystem_category()
. Por lo que he entendido hasta ahora,system_category()
debe usarse para errores devueltos por el sistema operativo, ygeneric_category()
debe usarse para los valores genéricos encontrados enstd::errc
, que corresponden aerrno
valores
Sin embargo, qué se debe hacer en sistemas tipo Unix, dondeerrno
valoresso los errores devueltos por el sistema operativo? ¿Debo usarsystem_category()
(lo cual sería incorrecto en sistemas que no sean Unix, ya que necesitan una#ifdef
), o debería usargeneric_category()
(que sería incorrecto en sistemas similares a Unix para @ no estánderrno
valores)