0

処理方法がわからない 2 つの関数テンプレートを作成する必要があります。

最初の 1 つは、関数パラメーターが 100 (int が 100 に等しいと想定) の場合にのみ true を返す関数ですが、結果はコンパイル中に (RTTI なしで) わかっている必要があります。

編集:構文がわかりません。これと同じようにすべきだと思います: http://blog.emptycrate.com/node/271

そして2つ目は、引数がconstオブジェクトかテンポラリオブジェクトならtrueを返す関数です。(上記と同じ条件)。

私は試した

template<class T>
bool isConst(T a) {
    return false;
}

template<class T>
bool const& isConst(T const& a) {
    return true;
}

しかし、意図したとおりに機能しません

誰でもそれで私を助けることができますか?

4

1 に答える 1

1

誰でもそれで私を助けることができますか?

はい。これは明らかに宿題なので、答えを教えても何も教えてもらえないので、答えではなく手がかりを教えます。

最初の 1 つは、関数パラメーターが 100 (int が 100 に等しいと想定) の場合にのみ true を返す関数ですが、結果はコンパイル中に (RTTI なしで) わかっている必要があります。

0 は false、0 以外は true ですよね?これを知っていれば、真または偽を表す算術式を返すことができます。

于 2013-03-28T18:29:45.793 に答える