我有一个类_vector
,我希望在代码的所有实例中用std::vector
替换它,而无需手动更改它的文字文本。在某种程度上,我想用自定义的std::vector
替换std::vector<T>
的功能。
我的自定义类是一个模板参数类,它继承自operator[]
,我实现了其他std::vector
功能。我想用自定义代码替换代码中的所有template <class T>
using vector = _vector<T>;
。
我试着做
std::vector
但是在创建typedef
时,它表示调用不明确,这是有道理的。
我还尝试在涉及模板的所有可能组合中使用template <class T>
typedef _vector<T> vector<T>;
,但无效,
std::vector
我还尝试使用
将_vector
定义为#define vector _vector
std::vector
但是它改变了_vector
中const headers = new Headers({
'Accept': 'application/json',
'X-Rem-Username': userName,
'X-Rem-Password': password
});
this.http.get('url', {headers: headers})
的所有实现,即使我把这一行放在类定义之后,因为它是一个预处理器指令并在编译之前运行。
我不知道该做什么,如果有人有答案,请分享。感谢。