是否可以在c ++中用using
关键字定义这种类型的别名?语法如何?我尝试过using const_type = typename const T::type
无效。
template <typename T>
class DoubleBuffer {
typedef T value_type;
typedef T& reference;
typedef T const & const_reference;
typedef T* pointer;
const_reference operator[](const size_t pos){
...
}
};
是,在C ++ 11及更高版本中:
template <typename T>
class DoubleBuffer {
using value_type = T;
using reference = T&;
using const_reference = T const &;
using pointer = T*;
...
};