我想在事情发生变化时减少我必须对代码进行的维护工作量。
在某个头文件中,我有一些冗长冗长的内容,如下所示:
extern std::map<event_t, std::multimap<real_t, event>> event_schedule;
然后,在一个 cpp 文件中,我认为像这样实际声明它会更容易;
decltype(event_schedule) event_schedule;
有什么理由不吗?
最佳答案
不,没有理由不这样做。
唯一可能反对的论点是“你看不到类型”。这个论点已经针对 auto
提出了很多,但从未真正设法“引起注意”。您通常关心的是您可以使用该类型做什么,而不是该类型的实际名称到底有多 Shiny 。
关于C++:可以使用 decltype 从我的头文件中复制类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20486537/