小编use*_*115的帖子

Doxygen结构多种语言

我有以下问题:有一个结构,称之为矩阵

struct matrix {
    double** a;
    int r;
    int c;
}
Run Code Online (Sandbox Code Playgroud)

现在我想用德语和英语记录我的结构.

因此,我想要在结构之前简要描述所有成员

/**
 * \~german
 * \brief description
 *
 *
Run Code Online (Sandbox Code Playgroud)

那么我想使用与param函数类似的语法.

有没有办法做到这一点,所以我可以解释结构代码上面的成员?

还有可能这样做

int r; //!< description
Run Code Online (Sandbox Code Playgroud)

但是这对于多种语言来说变得相当混乱并且扰乱了阅读代码的流程.

谢谢

编辑:

找到了解决方案:

/**\struct matrix
 * \~German
 * \brief Beschreibung
 *
 * \~English
 * \brief description
 *
*/

struct matrix {
    double **a; //!<\~English comment \~German Kommentar
    int r;      //!<\~English comment \~German Kommentar
    int c;      //!<\~English comment \~German Kommentar
Run Code Online (Sandbox Code Playgroud)

};

如果其中一种语言位于另一行而不是其元素上,则它无法正常工作.

c struct doxygen commenting

2
推荐指数
1
解决办法
950
查看次数

haskell,映射两个列表,将一个列表的每个元素与另一个列表的每个元素相加

有一个以列表理解风格给出的函数

f1 :: [Int] -> [Int] -> [Int]
f1 xs ys = [ x+y | x <- xs, y <-ys ]
Run Code Online (Sandbox Code Playgroud)

那没那么复杂。示例输出:

*主> f2 [1,2,3,4] [5,6,7,8]
[6,7,8,9,7,8,9,10,8,9,10,11,9,10 ,11,12]

任务是转换这个函数和其他几个函数,只使用map,filterconcat。其他函数没有问题,但我不知道如何解决map这里的嵌套。第一个列表的每个元素都将添加到另一个列表中的每个元素。

haskell list-comprehension higher-order-functions

1
推荐指数
1
解决办法
2292
查看次数