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

标签 c++ c++11 decltype

我想在事情发生变化时减少我必须对代码进行的维护工作量。

在某个头文件中,我有一些冗长冗长的内容,如下所示:

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/

相关文章:

c++ - main() 中下面 'i' 的类型。为什么是int&?

c++ - 其中哪些被调用?

c++ - Bazel 构建不链接依赖项 .so 文件

c++ - 从文件中读取分隔符

c++ - 这个使用 decltype 和 declval 的 C++ typedef 应该如何编写以使其可移植?

c++ - 使用 decltype 返回元素类型的元函数

c++ - 如果容器未知,如何将迭代器初始化为无效的东西?

c++ - cin 不将输入作为 ENTER

c++ - 将 Variadic 模板包转换为 std::initializer_list

C++ - 如何将元素从 std::priority_queue 复制到 std::vector