c++;在不使用传统模板专门化的情况下模板化到特定类型 模板 上我的课{ 公众: typedef T_uu值_u类型; typedef T_*指针; 我正在开发一个模板类,但是,因为C++错误检测和智能化对模板化的东西有吸引力,有没有一种方法可以将模板设置为示例int来获得智能的好处,然后当我完成开发时,只需切换它并修复几个错误?

c++;在不使用传统模板专门化的情况下模板化到特定类型 模板 上我的课{ 公众: typedef T_uu值_u类型; typedef T_*指针; 我正在开发一个模板类,但是,因为C++错误检测和智能化对模板化的东西有吸引力,有没有一种方法可以将模板设置为示例int来获得智能的好处,然后当我完成开发时,只需切换它并修复几个错误?,c++,templates,C++,Templates,我仍然希望我的代码是泛型的,重新编写它作为模板专门化是太多的工作 我想做一些像这样的事情 template <typename T_> class my_class { public: typedef T_ value_type; typedef T_ * pointer; 模板 上我的课{ 公众: typedef T_uu值_u类型; typedef T_*指针; 我不完全确定我是否理解您试图实现的目标,但是您可以在类中键入defT\ucode>t

我仍然希望我的代码是泛型的,重新编写它作为模板专门化是太多的工作

我想做一些像这样的事情

template <typename T_>
class my_class {
public:
       typedef T_   value_type;
       typedef T_ * pointer;
模板
上我的课{
公众:
typedef T_uu值_u类型;
typedef T_*指针;

我不完全确定我是否理解您试图实现的目标,但是您可以在类中键入def
T\ucode>to
int
,并通过预处理器或注释禁用模板语句

template <typename T_ = int>
class my_class {
public:
       typedef T_   value_type;
       typedef T_ * pointer;
\ifndef无我的类模板
模板
#恩迪夫
上我的课{
#ifdef无我的类模板
typedef int T;
#恩迪夫
公众:
typedef T_uu值_u类型;
typedef T_*指针;

更新您的Visual Studio应该会有所帮助,我对使用2010@dauphic运行VS2010 ultimate最新更新您在“我希望能够执行以下操作”下编写的代码是完全有效的,那你为什么不使用它呢?@interjay我以前试过,是的,它可以编译,但它不能解决我的问题,我仍然可以覆盖那种类型。这对依赖类型解析有重大影响。但是,这看起来不错,似乎有效,我必须做更多的工作才能验证它hough,将接受作为答案+1,然后表示感谢,这暴露了几十个错误,我以前甚至看不到这些错误,因为模板隐藏了它们
#ifndef NO_MY_CLASS_TEMPLATE
template <typename T_ = int>
#endif
class my_class {
#ifdef NO_MY_CLASS_TEMPLATE
       typedef int T_;
#endif
public:
       typedef T_   value_type;
       typedef T_ * pointer;