就两行代码,关于插入迭代器的使用,如何就通不过呢

就两行代码,关于插入迭代器的使用,怎么就通不过呢?dequeint numbersfront_inserterdequeint iter(

就两行代码,关于插入迭代器的使用,怎么就通不过呢?

deque<int> numbers;
        front_inserter<deque<int> > iter(numbers);


报错:error C2146: 语法错误 : 缺少“;”(在标识符“iter”的前面)
     warning C4551: 缺少参数列表的函数调用
      error C3861: “iter”: 找不到标识符
[解决办法]
是不是没包含头文件<iterator>
[解决办法]
这种问题也敢问?
front_insert_iterator<deque<int> > iter(numbers);