【发布时间】:2013-02-13 17:27:08
【问题描述】:
我正在尝试使用 clang 在使用 libstdc++4.4.7 的旧 RHEL5 机器上编译一些代码。当我启用 -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 site 上应用patch(修复了其他错误但没有修复这个错误)之后。当我禁用-std=c++0x 时,它工作正常。听起来补丁可能没有解决所有问题,这是一个已知问题,是否有已知修复?
【问题讨论】:
-
@Zoidberg,谢谢,修正了错误