7 #ifndef ALPS_DETAIL_REMOVE_CVR_HPP 8 #define ALPS_DETAIL_REMOVE_CVR_HPP 13 template<
typename T>
struct remove_cvr {
17 template<
typename T>
struct remove_cvr<T const> {
18 typedef typename remove_cvr<T>::type type;
21 template<
typename T>
struct remove_cvr<T volatile> {
22 typedef typename remove_cvr<T>::type type;
25 template<
typename T>
struct remove_cvr<T &> {
26 typedef typename remove_cvr<T>::type type;