可以在C ++中为模板成员函数加上别名吗?

问题描述 投票:0回答:1

我想重命名或别名stl的某些部分,以便它们符合我项目的命名约定。到目前为止,重命名类型很容易

template<class Type>
using Vector = std::vector<Type>;

我尝试做类似于别名成员的事情:

template<class Type>
using Vector::PushBack = std::vector<Type>::push_back;

可悲的是,这种方法不适用于成员变量。我可以给成员起别名吗?怎么样?

c++ stl naming-conventions alias
1个回答
0
投票

不,您不能为成员变量加上别名。

Cf https://docs.microsoft.com/en-us/cpp/cpp/aliases-and-typedefs-cpp?view=vs-2019:“您可以使用别名声明来声明要用作先前声明的类型的同义词的名称”

别名的意义何在,因为您可以直接调用它?

© www.soinside.com 2019 - 2024. All rights reserved.