W pliku C:\Program Files (x86)\Windows Kits\8.1\Include\um\OleAuto.h
, znalazłem następujący kod, który nie wiem jak interpretować:Jaki jest sens podwójnej kropki w nawiasach kwadratowych w C++
WINOLEAUTAPI SafeArrayAccessData(_In_ SAFEARRAY * psa,
_Outptr_result_buffer_(_Inexpressible_(psa->cbElements *
product(psa->rgsabound[0..psa->cDims-1]->cElements)))
void HUGEP** ppvData);
Uwaga podwójne terminie, w kwadracie wspornik. Czy to nowy operator w C++?
Wydaje się skręconą kombinacji wyrażeń SAL i prawdopodobnie nielegalnych intrinsics kompilatora. – gd1
To na pewno nie jest wymienione tutaj: http://en.cppreference.com/w/cpp/language/operator_precedence. Ta strona jest całkiem dokładna inaczej: – TeaOverflow
Założę się, że '_Outptr_result_buffer_' jest makrem, a argument nigdy nie jest widziany przez kompilator. (Jeśli tak, to zostanie odrzucony jako błąd składni). –