好贴!我也提供两个从别处学来的骚操作 c++17  structured binding ```c++ struct TreeNode {     int val ;     TreeNode * left = nullptr, * right = nullptr; }; int main() {     TreeNode root {0};     auto & [val, l, r] = root;     cout << val << " " << l << " " << r << endl;     val = 1;     cout << root.val << endl; } ``` c++ 14 auto 用于返回类型 ```c++ auto test() {     return 2; } ``` c++ 17 自动推导类模板参数 ```c++ int main() {     TreeNode * root = nullptr;     queue q {deque{root}};     cout << q.front() << endl; } ```