В этой статье MSDN о режиме совместного использования файлов с помощью std :: ofstream , Microsoft пишет:
Чтобы объединить режимы filebuf::sh_read
и filebuf::sh_write
, используйте логический оператор ИЛИ (||
).
Насколько я понимаю, обе константы имеют тип int
, поэтому я не понимаю, почему мы должны использовать логический ИЛИ вместо побитового ИЛИ (|
). Я всегда думал, что логическое ИЛИ выдает логическое значение, поэтому нет способа интерпретировать результат?