我正在尝试创建一个宏来扩展一组名称并为结构定义字段:
macro_rules! expand {
($($name:ident),*) => {
pub struct Test {
$(
concat_idents!(var_, $name) : Vec<$name>
),*
}
}
}
//fails
expand!(a,b,c);
Run Code Online (Sandbox Code Playgroud)
由于编译器无法识别concat_idents!为宏,因此失败.我该如何解决这个问题?
| 归档时间: |
|
| 查看次数: |
665 次 |
| 最近记录: |