typedef 和 using都可以用来定义别名,主要是为了我们定义的类型比较复杂,类型拼写复杂难度大,这样在理解和使用方面就会带来不方便,定义别名可以解决这个问题。
typedef不能用于模板别名,using可以,所以大家在用的时候推荐使用using。
#ifndef WIDGET_H #define WIDGET_H #include#include 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 ; #endif // WIDGET_H //难以拼写,结构复杂,用到的地方多,



