【发布时间】:2018-03-27 03:43:09
【问题描述】:
根据 C++ 标准 n3376,以下代码格式不正确。
using cell = pair<void*, cell*>; // ill-formed
有什么方法可以实现cell,这是一个合理的数据结构,而无需在C++中定义一个新的cell类?
【问题讨论】:
-
您似乎在问,“我怎样才能诱使编译器认为格式错误的代码是格式正确的代码?”
-
@RSahu,其实这是一个与
LinkedListNode类似的常用结构。一个简单的实现是有用的。 -
你可以使用自定义的
pair吗? -
@PasserBy,是的,我可以。这是我项目中的一个类似示例。
-
@ZijingWu,主要区别在于您定义的是类型别名。它没有定义类型。
LinkedListNode是一种类型。
标签: c++