是否可以通过C宏向某些字符串添加后缀?

时间:2019-01-10 09:01:41

标签: ios objective-c generics macros

我有一个Objective-C轻量级泛型类型声明,例如

NSArray<NSNumber *> *array;

我简化为

#define Array(X) NSArray<X *> *
Array(NSNumber) array;

到目前为止,一切都很好。但这不适用于嵌套数组,例如

// wrong, it'll be parsed to NSArray<NSArray<NSNumber *> * *> *
// one extra star being added while nesting...
Array(Array(NSNumber)) array;

我的问题是,是否可以确定宏是否应在输入参数的末尾加星号?

0 个答案:

没有答案