我使用数学库Eigen,我在很多文件中使用了大量动态vector
和模板类型Eigen::Vector<T, -1, 1>
。使用这种表示法,我的代码非常密集,所以我有两个问题:
我是否应该使用Vector<T> = Eigen::Vector<T, -1, 1>
进行类型定义以获得更短且更合适的代码?但是通过这种修改我的代码将更难理解。
如果我做这种类型定义,我该怎么办?因为我使用外部库(Eigen)修改库文件不是一个好的解决方案,但只是为此看起来很脏的自定义文件。
答案 0 :(得分:0)
学会喜欢冗长的符号Eigen::Vector
。这样,你就知道你正在处理什么。
使用using
语句,特别是在头文件中,往往会导致代码“更多从长远来看难以阅读(你能记住你是哪个命名空间吗?”引用?),并引起潜在的命名空间冲突。
相同的样式适用于std
命名空间中的内容。