2017-08-25 10 views
0

私は、C++ Conceptsの提案は、コンパイルすることが何であれ、テンプレート・パラメータ(「シーケンス」など)に制限を加えることを意図していることを理解しています。深刻です)。名前空間(a/aを満たすことができます)コンセプト?

しかし、名前空間はどうですか?つまり、現在はテンプレートパラメータとして使用することはできませんが、メソッドがクラスの静的メソッドとメンバのみを使用する場合は、名前空間も渡すことができます。コンセプト提案の現在のバージョンの/現在の実装は、それをサポートしていますか?そうでない場合、これは考慮され、拒否されたか、または考慮されなかったか?

関連質問:

Is a class with only static methods better than a namespace with only non-member functions?

+6

名前空間を渡すことはできません。 – Yakk

+0

@ヤク:私はそれらを渡したくないですが、テンプレートパラメータとして使用することができます。 – einpoklum

+6

それはできません。だから、あなたの質問は何ですか? – Yakk

答えて

2

概念は、コンパイルや実行時に名前空間を渡すためのメカニズムが追加されていません。だから、名前空間を偽善者に対してテストする方法や、名前空間を使ってコードをコード化する方法はありません。

リフレクションTSでは、名前空間(私の現在の状態は最新ではありません)に反映させることができますが、これは概念とは正反対です。たぶん、名前空間の統一と反映は、名前空間のコンセプトチェックと何らかの形でのパスミングを可能にするために操作することができますが、今日であれば、そのような副作用が偶発的である2つの異なるプラスチック機能に依存するため、ベスト。

+0

Bummer。ありがとう。 – einpoklum

関連する問題