当前位置: 代码迷 >> 综合 >> C++ remove_all_extents
  详细解决方案

C++ remove_all_extents

热度:99   发布时间:2024-02-24 12:52:46.0

remove_all_extents C++11中引入的类型模板, 把一个数组中的数组类型部分移除掉, 只保留元素类型部分。

 

int b[5][8]cout<<typeid(std::remove_all_extents<decltype(a)>::type).name()<<endl;// float//实现:template<class _Ty>struct remove_all_extents{	// remove all array extentsusing type = _Ty;};template<class _Ty, size_t _Ix>struct remove_all_extents<_Ty[_Ix]>{	// remove all array extentsusing type = typename remove_all_extents<_Ty>::type;};template<class _Ty>struct remove_all_extents<_Ty[]>{	// remove all array extentsusing type = typename remove_all_extents<_Ty>::type;};

 

  相关解决方案