gpt4 book ai didi

c++ - 我可以使用 `int arr[N]` 或 `typedef` 更改 `using` 的含义吗?

转载 作者:太空宇宙 更新时间:2023-11-04 14:53:53 25 4
gpt4 key购买 nike

<分区>

如何编写模板化的 typedefusing,这样

int arr[N];

实际上是要么

std::vector<int> arr(N);    /// C++03

std::array<int, N> arr;    /// C++11

我关注了this answer .我可以写类似这样的东西吗

template <std::size_t N>
using int[N] = std::array<int, N>;

或模板化的 typedef

template <std::size_t N>
typedef int std::array<int, N> [N];

另外,我希望 char[]std::string 也一样。可能吗?

编辑这就是我想要做的

int arr[10];    // Declare an int array but use it as std::vector
arr.resize(20);
... // Other methods from std::vector class

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