C++ 模板系列小结 07-尾置返回类型

多媒体开发札记 at 
在使用模板时可以显示指定模板类型,尤其是针对有返回类型的模板,显示指定可以避免类型转换带来的困扰。但有时候显示指定模板实参类型会给用户增添额外负担,而且不会带来什么好处。比如如下代码,接受表示序列的一对迭代器和返回序列中的一个元素的引用:1template2??? &fcn(It beg,It end){3 return *beg;4} CPP 我们并不知道返回结果的准确类型,但知道所需类型是所处理的序列的元素类型。1vector vi = {1,2,3,4,5};2auto &i =fcn(vi.begin,vi.end()); CPP 如上代码,知道函数应……