Jaki jest cel operatora ## w C ++ i jak się nazywa?

Przeglądałem projekt DXUTCore, który jest dostarczany z zestawem SDK DirectX March 2009, i zauważyłem, że zamiast tworzyć normalne metody dostępu, używali makr do tworzenia ogólnych akcesoriów, podobnych do następujących:

#define GET_ACCESSOR( x, y )  inline x Get##y()  { DXUTLock l; return m_state.m_##y;};
...

GET_ACCESSOR( WCHAR*, WindowTitle );

Wydaje się, że operator ## po prostu wstawia tekst z drugiego argumentu do makra, aby utworzyć funkcję działającą na zmiennej za pomocą tego tekstu. Czy jest to coś, co jest standardowe w C ++ (tzn. Nie jest specyficzne dla Microsoft)? Czy jego zastosowanie jest uważane za dobrą praktykę? A jak nazywa się ten operator?

questionAnswers(7)

yourAnswerToTheQuestion