C++ 关于类型定义结构

C++ 关于类型定义结构,c++,struct,C++,Struct,请对我宽容一点,因为我在这里走得太少了。我真的搜索了现有的线程,我只能看到没有示例的语句,它只是越过了我的头。两天来我一直在考虑是否要问这个问题,因为坦白说,我害怕在这里问一个愚蠢的问题。但我想我现在要冒这个险,希望你对我宽容一点,因为这是我的第一个问题 那些现有的线程建议typedefing struct将保存重复的代码,但是如何保存呢?请举个例子好吗?例如,我有以下几点: struct Node { int data; Node* value; }; 要创建新节点,我想说:

请对我宽容一点,因为我在这里走得太少了。我真的搜索了现有的线程,我只能看到没有示例的语句,它只是越过了我的头。两天来我一直在考虑是否要问这个问题,因为坦白说,我害怕在这里问一个愚蠢的问题。但我想我现在要冒这个险,希望你对我宽容一点,因为这是我的第一个问题

那些现有的线程建议
typedef
ing struct将保存重复的代码,但是如何保存呢?请举个例子好吗?例如,我有以下几点:

struct Node {
    int data;
    Node* value;
};
要创建新节点,我想说:

Node n1;
即使我键入以下结构定义:

typedef struct Node {
    int data;
    Node* value;
} type;
要创建新节点,我将执行以下操作:

type n2;

我看不出有什么不同。请提供一些例子,它展示了Type在TysTr.T.P/>

上的实用性。对于这种情况,TyPulf在C++中是非常有用的。在C语言中,当您有一个

结构节点时,您不能只键入
节点
——您必须实际键入
结构节点
。因此,typedef可以在那里保存一些输入

在C++中,它在处理模板化类型时更有用。比如说

typedef std::map<std::string, std::pair<int, std::string>> MyMap;
typedef std::map MyMap;

这让你可以使用例如<代码> MyAP::迭代器< />:代替:MID::Idter Toe//Cube,这是一个简单的类型。

如果你引用其他问题,你应该包括链接,它们可能是关于C而不是C++的问题。C++中根本不需要这样做,而不是在你给出的例子中,不,代码>类< /代码> />代码>结构> /COD> C++中的定义已经引入了新类型,不需要是代码> TyPufF Ed.Wo..我不知道什么是地图。(