我希望减少在事情发生变化时我必须对代码进行的维护。
在某个头文件中,我有一些冗长而且有点像这样的详细信息:
extern std::map<event_t, std::multimap<real_t, event>> event_schedule;
然后,在一个cpp文件中,我认为实际声明它会更容易;
decltype(event_schedule) event_schedule;
是否有任何理由?
答案 0 :(得分:5)
不,没有理由不这样做。
唯一可以反对的论点就是“你看不到类型”。这个论点已经为auto
提出了很多,并且从未真正设法“引起注意”。您通常关心的是您可以使用该类型执行的操作,而不是该类型的实际名称的闪亮程度。