gpt4 book ai didi

c++ - 模板类的类型定义?

转载 作者:可可西里 更新时间:2023-11-01 18:06:33 27 4
gpt4 key购买 nike

是否可以typedef 使用模板的长类型?例如:

template <typename myfloat_t>
class LongClassName
{
// ...
};

template <typename myfloat_t>
typedef std::vector< boost::shared_ptr< LongClassName<myfloat_t> > > LongCollection;

LongCollection<float> m_foo;

这行不通,但是有没有办法达到类似的效果呢?我只是想避免键入和阅读几乎覆盖我的编辑器窗口整个宽度的类型定义。

最佳答案

不,目前这是不可能的。这将在 C++0X AFAIK 中成为可能。

我能想到的最好的是

template<typename T> struct LongCollection {
typedef std::vector< boost::shared_ptr< LongClassName<T> > > type;
};

LongCollection<float>::type m_foo;

关于c++ - 模板类的类型定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/251432/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com