Я встретил следующий код здесь, который является результатом реализации алгоритма Дейкстры с использованием С++ с использованием матрицы смежности.
//read in edges keeping only the minimum
for(int i=0; i<E; i++) {
int v1,v2,tmp;
fin >> v1; fin >> v2;
fin >> tmp;
adjmat[v1][v2]<?=tmp; // <?= sets left to min(left,right)
adjmat[v2][v1]<?=tmp;
}
Обратите внимание на последние две строки, которые применяют оператор <?=
. Как комментарий, следующая строка
adjmat[v1][v2]<?=tmp; // <?= sets left to min(left,right)
установит left
в min(left,right)
.
Я никогда не видел этого оператора раньше. Я пробовал код в VS, он не может скомпилировать. Что это? Как установить left
как min(left,right)
?