error C3861: back_inserter : 找不到标识符

Visual Studio 2010中的VC++对C++0x提供了很多支持,很多标准也与C++0x接轨。这样做的好处是很多的,但同时也会导致以前一些不符合C++0x规范的代码无法像原来那样工作。

问题:error C3861: 'back_inserter': identifier not found

解决方法:#include ﹤iterator﹥

问题在于,back_inserter()在没有include ﹤iterator﹥的情况下被使用。C++标准库的headers会通过某种未定义的方式将其他headers包括进来。……VC9 SP1下,include﹤algorithm﹥顺带的就包括了﹤iterator﹥,但在VC10下需要单独写明。


来源:

http://blog.csdn.net/swazer_z/article/details/7389455

你可能感兴趣的:(错误解决)