Я знаю, что error_code зависит от системы, а error_condition не зависит от системы, но означает ли это, что они будут отличаться, если мы укажем значение и категорию при их создании.Например:
std::error_code ecode(1, std::system_category());
std::error_condition econd(1, std::system_category());
if (ecode == econd) // is this condition always true no matter what platform we are in??
вышеизложенное верно для XCode в macOS, поэтому мне интересноесли это всегда так, если мы находимся на других платформах, например, Windows.
Если да, то почему это так, если ecode
зависит от системы, а econd
не зависит от системы?