templates

    0

    1答えて

    私はC++のテンプレートコードではとても新しいです。次の質問について私に教えてください。 クラスのメンバ関数を定義するために(非型パラメータのみを持つ)関数テンプレートを使用する場合は、そのクラスのテンプレートも定義する必要があります。言い換えれば、C++は、ユーザが、テンプレート化されていないクラス内のメンバ関数テンプレート(非型パラメータのみを持つ)を定義できるようにします。たとえば、 cla

    2

    1答えて

    <typename T, const doubleとstd::size_t>に依存するクラステンプレートを定義しようとしています。私はC++ 14が不可能であった前に、テンプレートのdouble型のデフォルトパラメータを宣言していましたが、今どこかでそれを読むことは可能ですが、どうやってどうなっているのか分かりません。私はこことgoolgeで研究をインデックスしようとしたが、私は私が達成したいもの

    0

    1答えて

    次の擬似コードを検討しているかどうかを検出します。指定されたコンテナにイテレータタイプがあるかどうかを判定することは可能ですか?コンパイル時間?

    9

    1答えて

    私はHow do I write a lambda expression that looks like a method?と答えているが、C++ 17以来、キャプチャレスラムダはconstexpr変換演算子を関数ポインタ型に持っているという事実を利用して、キャプチャレスラムダをメンバ関数ポインタに変えようとした。 だから私はまで沸騰問題を思い付いた:今 template<void(*)()> s

    0

    1答えて

    私のWebix datatableセル(編集可能)の1つでは、テンプレート:関数を使用して値を取得して表示しています。これらのセルのいずれかを編集すると、その値は表示されず、代わりに古い値が表示されます。 もう一度そのセルをクリックすると、新たに入力された値が表示されます。 なぜそれが起こっているのですか、そのセルに新しく編集された値を表示するにはどうすればいいですか? テンプレート関数を使用して

    0

    2答えて

    私は、キー、データ、および比較関数のテンプレートタイプを使用してBSTクラスを作成しています。私は新しいノードを作成し、他の関数へのポインタを返す関数を持っています。問題は、テンプレートの使用中に戻り値の型が無効であることです。以前はテンプレートを使わずにツリーを作成し、型ノードを返すことは問題ではありませんでした。私はテンプレートのバージョンを動作させないために何が起こっているのか分かりません。

    0

    1答えて

    最近、テンプレートを使用して続編を実装しようとしました。ここではその後、いくつかのコードは、それがこのコードをコンパイルする必要はありません int main(){ deque<int> qq(1); qq.push_front(2); qq.push_front(3); qq.print_in_order(); return 0; } を働

    -1

    1答えて

    私はC++を使ってデータ構造を学習しています。私は本のように自分のコンピュータにコードをコピーしますが、コンパイラはChainがクラステンプレートではないことを示しています。 template <class T> class ChainNode{ friend class Chain<T>; private: T data; ChainNode<T> *link