以下是我无法理解的代码部分。这是一个函数定义。
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; 谢谢大家的建议。
答案 0 :(得分:6)
print
是一个以sPtr
为输入并返回std::ostream&
的函数。正在使用的语法是在C ++ 11中引入的,它被称为"trailing return type"。
print
的声明可以改写如下:
std::ostream& print(sPtr vec);