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

就两行代码,关于插入迭代器的使用,怎么就通不过呢?
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);