gpt4 book ai didi

c++ - C++0x 中的类型别名是否有替代方案?

转载 作者:行者123 更新时间:2023-12-04 12:32:02 25 4
gpt4 key购买 nike

我想创建一个别名 arr对于 std::array<T, 32> .

template<typename T>
using arr = std::array<T, 32>;

但是,它不适用于仅支持 C++0x(无类型别名)的 GCC 4.4.6。

我认为现在使用 GCC 4.4.6 是一个非常糟糕的主意,但是,我想知道是否有一些方法可以模拟类型别名

以下代码可能有效,但 arr不完全是 std::array<T, 32> ,所以我想要一个更好的解决方案。

template<typename T>
struct arr : public std::array<T, 32>;

最佳答案

在别名模板出现之前,通常这样写:

template<typename T>
struct arr {
typedef std::array<T, 32> type;
};

而不是 arr<T>你将不得不使用 arr<T>::typetypename arr<T>::type什么时候T是模板参数。

关于c++ - C++0x 中的类型别名是否有替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68375055/

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