gpt4 book ai didi

C++:使用 auto 还是 typedef?

转载 作者:IT老高 更新时间:2023-10-28 21:56:13 26 4
gpt4 key购买 nike

我不想在这里故意问一个主观的问题,但我没有其他人可以直接问这个......

我正在尝试在我的团队中“以身作则”,在我编写的新代码中采用更现代的 C++ 概念。我的同事对模板有点害羞,并且提示必须输入 unique_ptr<Foobar>shared_ptr<Foobar>而不仅仅是Foobar*在使用我最近创建的一些类时(工厂方法返回 unique_ptr s,我使用 shared_ptr 将这些对象的列表存储在 vector 中)。

他们扭了扭我的胳膊,说服我将这些输入定义为更容易输入的内容,例如 FoobarUniquePtr .

但现在我对这些 typedef 的 const 正确性一团糟。我必须为每个 const 和非 const 类型定义额外的 typedef,并且 const const_FoobarUniquePtr似乎没有正确表达 const 语义。

所以,对于我的问题,停止使用这些 typedef 并改为推 auto 是否有意义?当我的队友提示必须键入模板化的智能指针时?我也愿意接受其他选择。

最佳答案

一般来说,auto 让您的生活更轻松。

如果您不使用任何深奥的架构(并且不打算很快这样做),答案应该是“尽可能使用 auto”。

关于C++:使用 auto 还是 typedef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9312416/

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