我正在尝试使用 clang 在旧 RHEL5 机器上编译一些代码,该机器使用libstdc++4.4.7
. 当我启用-std=c++0x
标志时,我得到:
/usr/lib/gcc/i386-redhat-linux6E/4.4.7/../../../../include/c++/4.4.7/bits/vector.tcc:380:19: error: call to implicitly-deleted copy constructor of
'value_type' (aka 'std::pair<double, double>')
value_type __x_copy = __x;
^ ~~~
/usr/lib/gcc/i386-redhat-linux6E/4.4.7/../../../../include/c++/4.4.7/bits/stl_vector.h:851:9: note: in instantiation of member function
'std::vector<std::pair<double, double>, std::allocator<std::pair<double, double> > >::_M_fill_insert' requested here
{ _M_fill_insert(__position, __n, __x); }
这是在我在clang 网站上应用补丁(修复了其他错误但没有修复这个错误)之后。当我禁用它时,它工作正常。听起来补丁可能没有解决所有问题,这是一个已知问题吗?是否有已知修复?-std=c++0x