Я получаю следующую ошибку при компиляции кода C++ с использованием параметра std=c++11.
In file included from /usr/include/c++/7/list:63:0,
from /usr/include/qt4/QtCore/qlist.h:51,
from /usr/include/qt4/QtCore/QList:1,
/usr/include/c++/7/bits/stl_list.h:591:68: error: ‘std::is_nothrow_default_constructible<typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_type>::value’ is not a type
noexcept(is_nothrow_default_constructible<_Node_alloc_type>::value)
Код компилируется, если я использую опцию std=c++98! Но мне нужно скомпилировать его с помощью С++ 11.
is_nothrow_default_constructible
. Поскольку единственное, что он может сделать, это быть истинным или ложным, что означает, что, вероятно, класс вообще не может быть создан. Нам определенно нужно увидеть больше кода. И обязательно попробуйте сделать небольшую тестовую программу, которая включает только этот один класс, а не весь мусор Qt, и посмотрите, сможет ли она скомпилироваться. - person Zan Lynx   schedule 02.01.2020