gpt4 book ai didi

c++ - 通过\see 命令引用转换运算符

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:01 26 4
gpt4 key购买 nike

我在从源代码的另一点引用转换运算符时遇到麻烦,这是一个最小的示例:

#include <string>

/*!
Dummy struct
*/
struct A
{
/*!
Dummy operator.
*/
void operator()() const {}

/*!
Dummy conversion operator.

\return Nothing, really.
*/
operator std::string() const { return std::string(); }
};

/*!
Dummy function.

\see A::operator()()
\see A::operator std::string()
*/
void b()
{
// Here I use A::operator() and A::operator std::string
// so it would be nice to reference them in the docs.
}

b() 函数中的第一个 \see 命令起作用,结果是指向 A 的链接HTML 输出中的运算符,但第二个运算符没有。

如何引用转换运算符?

最佳答案

这似乎有效,使用“无用”的 typedef 以便 doxygen 将 string 识别为 A::string

/*!
Dummy struct
*/
struct A
{
typedef std::string string;

/*!
Dummy conversion operator.

\return Nothing, really.
*/
operator string() const { return std::string(); }
};

/*!
Dummy function.

\see A::operator string()
*/
void b();

关于c++ - 通过\see 命令引用转换运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com