1

これをグーグルで検索できないので、簡単な回答を探してください。この構文は何を意味し、標準の C++ ですか?

template <class ...Options>
class list_base_hook;

コードはブースト ライブラリからのものです。 http://www.boost.org/doc/libs/1_52_0/doc/html/intrusive/usage.html

4

2 に答える 2

10

これは、新しい C++11 標準の一部である可変個引数テンプレートです。

于 2012-12-17T13:48:38.657 に答える
2

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;
于 2012-12-17T13:49:44.713 に答える