forked from boostorg/functional
Support identity for boost::result_of pre C++11
This commit is contained in:
1 parent
0be868143d
commit
075c2e089a
4 files changed
+71
No files matched your search
@@ -34,6 +34,26 @@ struct identity {
|
||||
return value;
|
||||
}
|
||||
#endif
|
||||
|
||||
template<class>
|
||||
struct result { };
|
||||
|
||||
template<class T>
|
||||
struct result<identity(T&)> {
|
||||
typedef T& type;
|
||||
};
|
||||
|
||||
#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
|
||||
template<class T>
|
||||
struct result<identity(T)> {
|
||||
typedef T&& type;
|
||||
};
|
||||
|
||||
template<class T>
|
||||
struct result<identity(T&&)> {
|
||||
typedef T&& type;
|
||||
};
|
||||
#endif
|
||||
};
|
||||
|
||||
} // boost
|
||||
|
||||
Reference in new issue
Block a user