Я пытаюсь использовать 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
, он работает нормально. Похоже, что патч, возможно, не устранил все проблемы, это известная проблема, и есть ли известное исправление?