gpt4 book ai didi

macros - 如何测试宏中的标识符是否以下划线开头?

转载 作者:行者123 更新时间:2023-11-29 08:27:09 25 4
gpt4 key购买 nike

我需要检查标识符是否以下划线开头。这不起作用:

#[macro_export]
macro_rules! UNDECORED {
(_$_i:ident) => {... do something if underscored};
($_i:ident) => {... do something else};
}

错在哪里?

最佳答案

宏接收“ token ”作为输入;前导下划线不是单独的标记,您不能匹配部分标记。

你可以 stringify!标识符并在运行时匹配名称。

关于macros - 如何测试宏中的标识符是否以下划线开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47486694/

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