view: remove restrict before calculating value_type

restrict is poorly handled under libstdc++ in gcc-5.3
This commit is contained in:
Danny Robson 2016-03-16 19:27:58 +11:00
parent cac706dd3c
commit bac238a5ef

View File

@ -18,6 +18,8 @@
#ifndef __UTIL_VIEW_HPP #ifndef __UTIL_VIEW_HPP
#define __UTIL_VIEW_HPP #define __UTIL_VIEW_HPP
#include "./types/traits.hpp"
#include <cstdlib> #include <cstdlib>
#include <iostream> #include <iostream>
@ -25,7 +27,7 @@ namespace util {
template <typename T> template <typename T>
struct view { struct view {
public: public:
using value_type = typename std::iterator_traits<T>::value_type; using value_type = typename std::iterator_traits<remove_restrict_t<T>>::value_type;
template <size_t S> template <size_t S>
constexpr view (const value_type (&arr)[S]) noexcept; constexpr view (const value_type (&arr)[S]) noexcept;