mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-24 22:25:10 +00:00
include/pybind11/numpy.h: gcc 4.8.4 does not have is_trivially_copyable (#3270)
This commit is contained in:
parent
787d2c88ca
commit
5b4432439e
@ -319,7 +319,7 @@ template <typename T> using remove_all_extents_t = typename array_info<T>::type;
|
|||||||
|
|
||||||
template <typename T> using is_pod_struct = all_of<
|
template <typename T> using is_pod_struct = all_of<
|
||||||
std::is_standard_layout<T>, // since we're accessing directly in memory we need a standard layout type
|
std::is_standard_layout<T>, // since we're accessing directly in memory we need a standard layout type
|
||||||
#if defined(__GLIBCXX__) && (__GLIBCXX__ < 20150422 || __GLIBCXX__ == 20150623 || __GLIBCXX__ == 20150626 || __GLIBCXX__ == 20160803)
|
#if defined(__GLIBCXX__) && (__GLIBCXX__ < 20150422 || __GLIBCXX__ == 20150426 || __GLIBCXX__ == 20150623 || __GLIBCXX__ == 20150626 || __GLIBCXX__ == 20160803)
|
||||||
// libstdc++ < 5 (including versions 4.8.5, 4.9.3 and 4.9.4 which were released after 5)
|
// libstdc++ < 5 (including versions 4.8.5, 4.9.3 and 4.9.4 which were released after 5)
|
||||||
// don't implement is_trivially_copyable, so approximate it
|
// don't implement is_trivially_copyable, so approximate it
|
||||||
std::is_trivially_destructible<T>,
|
std::is_trivially_destructible<T>,
|
||||||
|
Loading…
Reference in New Issue
Block a user