これをグーグルで検索できないので、簡単な回答を探してください。この構文は何を意味し、標準の C++ ですか?
template <class ...Options>
class list_base_hook;
コードはブースト ライブラリからのものです。 http://www.boost.org/doc/libs/1_52_0/doc/html/intrusive/usage.html
これをグーグルで検索できないので、簡単な回答を探してください。この構文は何を意味し、標準の C++ ですか?
template <class ...Options>
class list_base_hook;
コードはブースト ライブラリからのものです。 http://www.boost.org/doc/libs/1_52_0/doc/html/intrusive/usage.html
これは、新しい C++11 標準の一部である可変個引数テンプレートです。
C++11 では、可変個引数のテンプレート パラメーターです。
Boost は、C++03 の「疑似変数」テンプレートにもその構文を使用します。つまり、デフォルトの型名がたくさんあることを意味します。C++11 のバリアディックとまったく同じではありません。このような:
template <class opt1 = dummy, class op2 = dummy, class op3 = dummy, /* and so on up to a large N */>
class list_base_hook;