gpt4 book ai didi

c++ - unique_ptr 列表的类型定义

转载 作者:太空狗 更新时间:2023-10-29 23:23:14 24 4
gpt4 key购买 nike

我想为 std::list<std::unique_ptr<>> 做一个 typedef , 所以我可以输入 PtrList<A>它将被 std::list<std::unique_ptr<A>> 取代.

我知道用#define 来做到这一点的方法:

#define PtrList(x) std::list<std::unique_ptr<x>>

但我认为 typedef 是合适的。但是我不知道如何实现这一点。有人可以告诉我如何输入定义吗?

最佳答案

首先,尽量不要使用#define来生成代码。除了条件编译,应该避免#define

正确的类型别名:

template<class T> using PtrList = std::list<std::unique_ptr<T>>;

使用示例:

PtrList<int> intPtrList; 

关于c++ - unique_ptr 列表的类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25282055/

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