Я хочу повторно использовать блок примера кода, используя тег \ copydoc.
Для объяснения проблемы.Допустим, у меня есть две документированные функции:
/** Aquires resource. */
Resource* AquireResource( int id );
/** Releases resource.*/
void ReleaseResource( Resource* res );
Во многих случаях я хочу привести небольшой пример кода использования функции в контексте, который часто включает использование ряда функций, которые все могутбыть достаточно изображенным в том же примере кода, например:
/** Aquires resource.
*
* \par Example:
* \code
* Resource* res = AquireResource( 42 );
* ReleaseResource( res );
* \endcode
*/
Resource* AquireResource( int id );
/** Releases resource.
*
* \par Example:
* \code
* Resource* res = AquireResource( 42 );
* ReleaseResource( res );
* \endcode
*/
void ReleaseResource( Resource* res );
Таким образом, пример кода дублируется, а не хорошо.Я хочу использовать copydoc, что-то вроде этого:
/** \page ResourceExampleTag
* \code
* Resource* res = AquireResource( 42 );
* ReleaseResource( res );
* \endcode
*/
/** Aquires resource.
*
* \par Example:
* \copydoc ResourceExampleTag
*/
Resource* AquireResource( int id );
/** Releases resource.
*
* \par Example:
* \copydoc ResourceExampleTag
*/
void ReleaseResource( Resource* res );
Т.е. пример кода в одном месте, повторно используемый в других местах.
Это на самом деле, насколько я получил, но я 'Меня это не устраивает, так как я не знаю, как скрыть фиктивную страницу 'ResourceExampleTag', которую я создаю для копирования.Так что где-то в итоговой документации есть страница с каким-то кодом, полностью вне контекста.Насколько я могу видеть, здесь нужно найти тег, на который может ссылаться copydoc, и который не отображает сам по себе контент.Тем не менее, это всего лишь моя точка зрения, возможно, есть и лучшие.
Я также могу упомянуть, что я (по нескольким причинам не буду вдаваться в подробности) не хочу использовать \ примертег с внешними примерами кодовых файлов.
Спасибо.