请将下列树的深度优先遍历代码补充完整,横线处应填入( )。

struct TreeNode {   int val;   TreeNode* left;   TreeNode* right;   TreeNode(int x): val(x), left(nullptr), right(nullptr) {}}; void dfs(TreeNode* root) {   if (!root) return;   ______<TreeNode*> temp; // 在此处填写代码   temp.push(root);   while (!temp.empty()) {      TreeNode* node = temp.top();      temp.pop();      cout << node->val << " ";      if (node->right) temp.push(node->right);      if (node->left) temp.push(node->left);   }}
填写答案