0

以前にコピーアルゴリズムとユーザー定義ヘッダーによってSTLコンテナを印刷するC++-Printing-Functionを作成しようとしています。

私の問題は、コピーアルゴリズムで印刷する必要があるため、ostream_iterator (「ostream_iterator」) のテンプレートのタイプが必要ですか?

テンプレートの背後にあるコンテナのタイプを取得するにはどうすればよいですか

(私は typeid(cont) で試しましたが、うまくいきませんでした - ありがとう!

 template<typename Container>
    void HeaderPrint(Container cont, std::string header = ""  )
    {
        std::cout << header << std::endl;
        copy(cont.begin(),cont.end(), ostream_iterator<typeid(cont)>(cout," "));
        std::cout << std::endl;
    }
4

2 に答える 2