私は入力ポートと言うようにテンプレートを作成したいと思っています。これは、単一の入出力ポート、または入力ピンのリストから行うことができます。私はそれらのテンプレートが同じ名前を持つことを好む。私は、入出力ポートと入力ピンの両方の概念を持っています。私は書くことができますC++テンプレートは、1つのタイプのリスト、または他の1つのタイプのリストと照合できますか?
template< typename... arguments >
struct port_in ....
template< pin_in T >
struct port_in<> ....
しかし、今リストのバージョンはどのような種類を受け入れます。私は実装でそれを確認することができますが、それは適切ではない型を渡すときにユーザーが得るエラーメッセージを低下させます。どういうわけかリストを1つのタイプに制限できますが、もう1つのタイプの単一のテンプレートパラメータを許可できますか?
これはよく見えます。私は明日それを試してみるよ。私が欠けていたのは、コンセプトがリストを受け入れる能力でした。 –
'concept'は非標準です。 – SergeyA
はい、私はコンセプトを使用しています(この質問には「C++コンセプト」というタグが付いています)。質問文にコンセプトについて言及します。 –