temporary-objects

    3

    2答えて

    main内のpの次の使用は安全ですか?私はmk_pairによって生成された一時的なバインディングは、寿命がpに拡張されていると信じていますが、Wrap{1}とWrap{2}で作成された一時オブジェクトはどうでしょうか? struct Wrap { int &&x; }; struct Pair { Wrap &&w1, &&w2; }; Pair mk_pair(Wrap &&w1, Wr

    1

    2答えて

    で - http://www.learncpp.com/cpp-tutorial/132-function-template-instances/ // passing all parameters by references template <typename T1, typename T2> const T2& add_two_objects(const T1& x,const T2&

    1

    1答えて

    Stack Overflowの質問Does a const reference prolong the life of a temporary?で、一時参照オブジェクトの寿命を延ばす方法を理解しています。 私は、一時的なオブジェクトの寿命も延ばすことができることを知っていますが、いくつかの違いがあるかどうかはわかりません。 もしそうなら、このようなIコード: #include <string>

    0

    1答えて

    const参照に関していくつかの説明が必要です。 this linkから: const Foo &myFoo = FuncBar(); const参照は、ローカルオブジェクトの寿命を延長しました。しかし、彼らはconst参照を使用しましたが、私は増加しなかった「4」 Sandbox(const string& n) : member(n) {} 文字列の寿命をthis linkをチェックし

    0

    1答えて

    私はいくつかの記事を読んでいましたが、表現テンプレートについて言及された多くの記事では、一時的なオブジェクトの使用を避けることができます。しかし、彼らの誰もこれがどのように行われたかは述べていません。私が知る限り、設計アーキテクチャのために、操作は一時的なオブジェクトを使用して行われます。たとえば、a、b、cが2つの行列の場合、a = b+cの場合、b+cの結果はtemp = b+cのような一時オ

    8

    1答えて

    これはまだ重複していないとは思いませんが、C++専用のより複雑なシナリオが議論を支配しているようだから簡単に答えを見つけることはできません。 C99の関数呼び出しのパラメータリストで作成された一時的なアドレスを取得することはできますか?例えば 、init_listまたはinit_desig_initのようなものを次のように typedef struct { int x; int

    10

    2答えて

    C++(間違っていると私を修正してください)では、定数参照による一時的なバインディングは、それがバインドされている式よりも長生きすることになっています。私はRustにも同じことが当てられていると仮定しましたが、私は2つの異なる場合に2つの異なる行動を取る。 は考えてみましょう: struct A; impl Drop for A { fn drop(&mut self) { println!("

    1

    1答えて

    最近、私は、コードレビューの際に次のコードスニペットを見てきました: const QString& temp("some text"); const QString& temp1("some text1"); (...) if (temp == "whatever") { } // etc 、このような一時は私には少し奇妙に見えるので、私は誰が何であるかを説明できるかどうか尋

    1

    1答えて

    私は経験豊富なSQL Serverプログラマですが、Oracleは初めてです。私はストアドプロシージャを記述したい。最初にやりたいことはグローバルテンポラリテーブルを作成し、結果を返す(私はこれをSQL Serverで何度もやったことがあります)。 ここに私が持っているものの骨格があります。 Oracleは不平を言う。誰かがなぜそれについて何をやるべきか教えてもらえますか? おかげで、 ディック

    2

    2答えて

    私のリソース(かなり大きい)を扱うclass Aがあります。今私はこれらのベクトルが必要ですstd::vector<A> vec_of_A (3, A(int N))。問題は、vectorがまずテンポラリオブジェクトA(int N)を作成し、その3回からコンストラクトをコピーして、その一時オブジェクトを破棄することです。私のA(int N)はかなり大きなメモリを割り当てているので、私は実際に必要と