bind2nd

    1

    3答えて

    私は現在、私の頭を包むことができないものがあります。 私は、各要素が1だけインクリメントされる出力を期待していました。 明らかにそうではありません。 もっと見ると、bind2nd関数の戻り値が破棄されたためです。つまり、関数はコンテナの要素を変更しません。 私の考えは正しいですか?誰かが修正されていない容器について正しい説明を確認したり提供したりすることはできますか? #include <vect

    1

    4答えて

    ポインタの配列のオブジェクトがメンバ関数に与えられたパラメータと同じ名前(メンバ変数)を持つ回数を数える必要があります。私はさまざまなアプローチを試みましたが、どれも働いていませんでした。私のコードはコンパイルされません。エラーは次のとおりです。「エラーC2514: 'MyComparator':クラスにコンストラクタがありません」ここでは、concurenciesのカウントに使用される比較と関数

    8

    3答えて

    私はstd::vector<int>あるfooを持っています。これは一連の範囲の「エッジ」値を表します。 たとえば、fooが{1,3,5,7,11}の場合、範囲は1〜3,5〜5,7〜7,11です。私のためには、これは4つの期間に相当します。各期間には範囲内の最初の数字が含まれ、最後の数字は含まれないことに注意してください。したがって、私の例では、8は3番目(ゼロベース)の期間に表示されます。 7は

    1

    1答えて

    わかりやすくするために、次の例のstd :: bind1st/2ndのboost :: bindの呼び出しを置き換えることはできますか?または、参照を返すことができないのですか? 例(短縮):bindのようなどちらbind1stもbind2nd過負荷operator==が(別のファンクタを得るために)ないので class Pos { public: bool operator==(const

    3

    1答えて

    C++にはlambdasとstd :: bind1stがあり、std :: bind2ndとstd :: bindは非推奨です。 しかし、C++の基礎から始めて、より良い新機能を理解することができます。 まず例: だから、私はint型秒の配列を使用して、この非常に簡単なコードで始めのstd :: bind2nd int array1[] = { 10, 20, 30, 40, 50, 60, 40

    1

    3答えて

    これは私の最終試験に出題された質問の1つでした。私は何をすべきか理解できません。 BindSecArgはa()演算子を必要としますが、何が内部に入るかはわかりません。 この質問では、std :: bind2ndと同様のものを実装する必要があります。簡単にするために、メインの は "for"ループを使って書かれていますが、 "for each"とSTLコンテナで書き直すことができます。 class