我寫了下面的代碼,以確定一個類型的std::basic_string
一個實例:檢測basic_string的實例
template <typename T>
struct is_string
{
enum { value = false };
};
template <typename charT, typename traits, typename Alloc>
struct is_string<std::basic_string<charT, traits, Alloc> >
{
enum { value = true };
};
有沒有更簡潔的方式來實現這一目標?
這看起來對我來說是規範的。 – 2011-02-23 13:10:57
這是否正確地檢測到'basic_string'的實例化,它的第二個和第三個模板參數與默認值不同? – 2011-02-23 13:26:49
@Steve好點,希望修正,看我的編輯。 – fredoverflow 2011-02-23 13:31:43