Я искал исходный код системы глубокого обучения Intel Caffe, когда я наткнулся на |=
. Я никогда не видел этого раньше в любом коде. Фактически, я нашел его дважды в коде. Line 188:Что означает | = означает на C++?
need_backward |= blob_need_backward_[blob_id];
и line 254:
need_backward |= param_need_backward;
Я понимаю, что оба они расположены в цикле, который может означать какое-то отношение. Я просто предполагаю.
Я чтобы закрыть этот вопрос как вне темы, потому что это вопрос о адекватно документированном базовом синтаксисе. –
[Прокрутить страницу вниз] (https://www.tutorialspoint.com/cplusplus/cpp_operators.htm) «побитовый включительно оператор OR и присваивания» – Jhecht
'|' является побитовым оператором ИЛИ. 'X op = Y' является сокращением для' X = X op Y'. Таким образом, '| =' выполняет побитовое ИЛИ двух аргументов и присваивает результат первому. – Amadan