什么 - > std :: ostream&是什么意思?

时间:2016-11-19 12:52:03

标签: c++

以下是我无法理解的代码部分。这是一个函数定义。

using sPtr = std::shared_ptr < std::vector<int> >;
auto print(sPtr vec) ->std::ostream&;

是什么意思 - &gt;的std :: ostream的和放; ?有必要吗?在我看来,

void print (sPtr vec) ;

我现在正在学习CPP5 ch12,代码来自github Mooophy / Cpp-Primer; 谢谢大家的建议。

1 个答案:

答案 0 :(得分:6)

print是一个以sPtr为输入并返回std::ostream&的函数。正在使用的语法是在C ++ 11中引入的,它被称为"trailing return type"

print的声明可以改写如下:

std::ostream& print(sPtr vec);