2016-11-19 8 views
1

ここに私が理解できないコードの一部があります。これはfuncの定義です。- > std :: ostream&meanとは何ですか?

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

- > std :: ostream &はどういう意味ですか?それは必要かどうか?私の意見では、

void print (sPtr vec) ; 

は、私は今CPP5のCH12を学んでいます、そしてコードはgithubのMooophy/CPP-プライマーからです。 皆様のアドバイスありがとうございます。

+1

@EdHealは:それはラムダではないということは、トレーリング戻り型を有する正常な機能だが、次のように

printの宣言を書き換えることができます。 –

+0

私はreturn-sorrytを押した後に気付きました。 –

+1

私は "CPP5 ch12"について聞いたことがなく、その意味が分かりませんが、githubリポジトリではなく、お勧めの教科書でC++を学ぶべきでしょう。 –

答えて

6

printは、sPtrを入力とし、std::ostream&を返す関数です。使用されている構文はC++ 11で導入され、"trailing return type"と呼ばれています。

std::ostream& print(sPtr vec); 
+0

あなたの答えとあなたのリンクをありがとう。 –

+0

私はそれを学んだと知って.. ..悲しい.. –

関連する問題