2008-09-15

デストラクタが必要な場合、コンセプトに記述すべし

以下のコードは、ill-formedで、コンパイルエラーになるべきである。

auto concept Foo< typename T >
{  T::T() ;  }


template < typename T > requires Foo < T >
void f()
{
    T x ;
    // ill-formed. concept Foo does not specify destructor.
}

コンストラクタとデストラクタは、忘れやすい。用心が肝要なり。

1 comment:

  1. ConceptGCCだとこのコードはコンパイル通っちゃいますね

    ReplyDelete

You can use some HTML elements, such as <b>, <i>, <a>, also, some characters need to be entity referenced such as <, > and & Your comment may need to be confirmed by blog author. Your comment will be published under GFDL 1.3 or later license with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.