怎么做"类型定义"

时间:2017-01-16 17:01:02

标签: c++ typedef code-organization

我使用数学库Eigen,我在很多文件中使用了大量动态vector和模板类型Eigen::Vector<T, -1, 1>。使用这种表示法,我的代码非常密集,所以我有两个问题:

我是否应该使用Vector<T> = Eigen::Vector<T, -1, 1>进行类型定义以获得更短且更合适的代码?但是通过这种修改我的代码将更难理解。

如果我做这种类型定义,我该怎么办?因为我使用外部库(Eigen)修改库文件不是一个好的解决方案,但只是为此看起来很脏的自定义文件。

1 个答案:

答案 0 :(得分:0)

学会喜欢冗长的符号Eigen::Vector。这样,你就知道你正在处理什么。

使用using语句,特别是在头文件中,往往会导致代码“更多从长远来看难以阅读(你能记住你是哪个命名空间吗?”引用?),并引起潜在的命名空间冲突。

相同的样式适用于std命名空间中的内容。