Add reference specializations to variant_size

This commit is contained in:
Peter Dimov
2019-02-21 21:57:39 +02:00
parent f67a6bd2ae
commit cf3ea64b45
2 changed files with 48 additions and 0 deletions

View File

@@ -83,6 +83,14 @@ template<class T> struct variant_size<T const volatile>: variant_size<T>
{
};
template<class T> struct variant_size<T&>: variant_size<T>
{
};
template<class T> struct variant_size<T&&>: variant_size<T>
{
};
#if !defined(BOOST_NO_CXX14_VARIABLE_TEMPLATES)
template <class T> /*inline*/ constexpr std::size_t variant_size_v = variant_size<T>::value;