C ++:使用decltype从我的头文件中复制类型是否可以?

时间:2013-12-10 05:05:16

标签: c++ c++11 decltype

我希望减少在事情发生变化时我必须对代码进行的维护。

在某个头文件中,我有一些冗长而且有点像这样的详细信息:

extern std::map<event_t, std::multimap<real_t, event>> event_schedule;

然后,在一个cpp文件中,我认为实际声明它会更容易;

decltype(event_schedule) event_schedule;

是否有任何理由?

1 个答案:

答案 0 :(得分:5)

不,没有理由不这样做。

唯一可以反对的论点就是“你看不到类型”。这个论点已经为auto提出了很多,并且从未真正设法“引起注意”。您通常关心的是您可以使用该类型执行的操作,而不是该类型的实际名称的闪亮程度。