C++17新機能:クラステンプレートの引数自動推論

テンプレート引数の自動推論 C++17以前、クラステンプレートのコンストラクタは関数テンプレートのようにテンプレート引数を自動で推論できませんでした。例えば、以下のようなコードは書けませんでした。 std::pair a{1, "a"s}; // C++17以降 代わりに、以下のように明示的に型を指定する必要がありました。 std::pair<int, string> a{1, "a"s ...

7月25日 23:04 投稿

C++ STL 文字列コンテナの操作と実装

主なインターフェース コンストラクタ 関数名機能 string()空の文字列オブジェクトを生成 string(const char* s)C文字列から文字列オブジェクトを生成 string(size_t n, char c)n個の文字cで構成される文字列を生成 string(const string& s)コピーコンストラクタ void test1() { string str1; // 空の文字列を生成 cout

7月10日 00:22 投稿