typedef 和 using都可以用来定义别名,主要是为了我们定义的类型比较复杂,类型拼写复杂难度大,这样在理解和使用方面就会带来不方便,定义别名可以解决这个问题。
typedef不能用于模板别名,using可以,所以大家在用的时候推荐使用using。
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QMap>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
struct Person
{
QString name;
int workage;
};
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private:
Ui::Widget *ui;
};
using MapStr = QList<Person>;
#endif // WIDGET_H
//难以拼写,结构复杂,用到的地方多,