Tôi chỉ muốn biết nếu đã có một tiêu chuẩn được cung cấp. Tôi biết đó là dễ dàng để làm một mìnhCó loại đặc điểm nào để loại bỏ cv và tham chiếu cấp cao cùng một lúc không?
// for C++03, use <tr1/type_traits> and std::tr1
#include <type_traits>
template<class T>
struct remove_toplevel{
typedef typename std::remove_reference<T>::type noref_T;
typedef typename std::remove_cv<noref_T>::type noref_nocv_T;
typedef noref_nocv_T type;
};
nhưng tôi nghĩ rằng tôi đã quên một cái gì đó trong đó hoặc có thứ tự sai, vì vậy nó sẽ được tốt đẹp để có một chuẩn bị, nếu có.
Bạn có lẽ có ý định áp dụng 'remove_cv' vào' noref_T', không dùng 'T' như trong đoạn mã trên của bạn. – AnT
@Andrey: Rất tiếc, cảm ơn, là lỗi đánh máy. :) – Xeo