加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)

解决方法

你可以这样做 – 因为它可以编译并且可以工作.

但是你为什么要这样做呢?这种一般形式似乎没有任何意义.您是否可能尝试将类用作命名空间?

总的来说,这种对课堂设计缺乏思考的尖叫声.你似乎只有很少的类型没有明确指定的目的,你显然使用(共享)指针完全不合适的方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读