您现在的位置是:主页 > news > 天柱建设局网站/友情链接购买

天柱建设局网站/友情链接购买

admin2025/5/20 13:46:35news

简介天柱建设局网站,友情链接购买,湖南常德论坛,哪个地方可学习网站建设现在来看看value_type到底有什么用。 首先定义两个包装容器&#xff0c;只是对任意类型的值进行了一层包装而已。 template <typename T> class Bag //包装容器袋子 { public:typedef T value_type;T val; //内容Bag(T value):val(value){};}; template <typename T…

天柱建设局网站,友情链接购买,湖南常德论坛,哪个地方可学习网站建设现在来看看value_type到底有什么用。 首先定义两个包装容器&#xff0c;只是对任意类型的值进行了一层包装而已。 template <typename T> class Bag //包装容器袋子 { public:typedef T value_type;T val; //内容Bag(T value):val(value){};}; template <typename T…

现在来看看value_type到底有什么用。

首先定义两个包装容器,只是对任意类型的值进行了一层包装而已。

template <typename T> class Bag //包装容器袋子
{
public:typedef T value_type;T val; //内容Bag(T value):val(value){};};
template <typename T> class Box //包装容器箱子
{
public:typedef T value_type;T val; //内容Box(T value):val(value){};
};


现在来试着实现一个函数,可以从这两个容器中取出里面的值,并且作为返回值。

最简单的方法肯定是模板函数了,然而返回值怎么表示?如果容器中没有定义value_type的话,这个函数是无法实现的。(C11的auto可能可以吧)

在使用了value_type之后~

template <typename C> typename C::value_type unpack(C container)
{return container.val;
}

所以,在定义了一个value_type之后就可以写出和实现具体容器无关却可以对容器内容进行操作的代码了~


原文:https://blog.csdn.net/u014299153/article/details/72419713