c – 我在项目中使用的所有数据类型的特殊类
发布时间:2020-12-16 09:50:11 所属栏目:百科 来源:网络整理
导读:我在我的项目中使用以下数据类型: std::vectorstd::shared_ptrfloat;std::vectorstd::shared_ptrstring;pairstd::vectorstring,double; 这些数据类型在项目的许多类中重复使用.我想使用typedef.我的问题如下: 我可以创建一个特别针对数据类型的类吗?例如
我在我的项目中使用以下数据类型:
std::vector<std::shared_ptr<float>>; std::vector<std::shared_ptr<string>>; pair<std::vector<string>,double>; 这些数据类型在项目的许多类中重复使用.我想使用typedef.我的问题如下: class Foo { typedef std::vector<std::shared_ptr<float>> floatVec; typedef std::vector<std::shared_ptr<string>> stringVec; typedef pair<std::vector<string>,double> pairVec; }; 你怎么看待这种做法? 作为我理解的结论: 当类作为模板类型传递时,最好使用1- typedef shout(Konrad Rudolph) 2-不要滥用SHARED_PTR(C不是JAVA) 解决方法
你可以这样做 – 因为它可以编译并且可以工作.
但是你为什么要这样做呢?这种一般形式似乎没有任何意义.您是否可能尝试将类用作命名空间? 总的来说,这种对课堂设计缺乏思考的尖叫声.你似乎只有很少的类型没有明确指定的目的,你显然使用(共享)指针完全不合适的方式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |