我正在实现一个类似元组的类,将其命名为MyTuple
,并且我希望它具有一些 STL 功能,即tuple_element
、tuple_size
和get
。
- 我应该实施
tuple_element
和tuple_size
专业化namespace std
吗?如果没有,那么我应该如何实施它们? - 由于我不允许重载 STL
get
函数,这是否意味着我必须get
在自己的命名空间中提供单独的函数,从而迫使用户编写using std::get;
?
我正在实现一个类似元组的类,将其命名为MyTuple
,并且我希望它具有一些 STL 功能,即tuple_element
、tuple_size
和get
。
tuple_element
和tuple_size
专业化namespace std
吗?如果没有,那么我应该如何实施它们?get
函数,这是否意味着我必须get
在自己的命名空间中提供单独的函数,从而迫使用户编写using std::get;
?