問題タブ [emplace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - emplace と unordered_map >
私は持っていstd::unordered_map<string, std::array<int, 2>>
ます。emplace
マップに値を ing する構文は何ですか?
私はclang++ -c -x c++ -std=c++14
3.6.0を使用してclangしています
http://ideone.com/pp72yRでコードをテストしました
補遺: (4) は、以下の回答で Nathan Oliver によって提案されました。
c++ - emplace_back を呼び出す関数の結果にベクトル要素を割り当てますか?
次のクラスのテスト メソッドには、期待した効果がありません。emplace_back の呼び出しが添え字を介して取得した参照を何らかの形で無効にするという事実と関係があるのではないかと私は疑っています。
いずれにせよ、テスト中の2番目の印刷が次のようになると予想します
ただし、両方の結果
割り当てが行われないことを示唆しています。
add の結果を一時的に保存して割り当てを実行することで問題を回避できることはわかっていますが、単純な割り当てだけを使用できない理由と、試行時にエラーが発生しない理由に興味があります。これを実行します。
MSVC (Visual Studio 2015) でコンパイルおよびテストされています。
php - サーバーとクライアントの両方のデバイスで sqlite データベースが作成されますか?
最近、ウェブサイトのファイルをサーバーに更新しましたが、SQLite データベースはサーバー上に作成されましたが、訪問者のデバイス上に置きたいと思いました。sqlite はウェブサイトのオフラインの目的で使用されていると思いましたが、少し混乱しています plz を助けてください
私のスクリプト:
デバイスではなくサーバー上に作成されます
c++ - 削除されたコピー コンストラクターで emplace_back を使用すると機能しないのはなぜですか?
コピー コンストラクターを削除した型がありvector
、この型が必要なため、 を介してすべての要素を作成する必要がありますemplace_back
。ただし、コピー コンストラクターが削除されたためemplace_back
にインスタンス化できないという警告がコンパイラによって表示されるため、コピー コンストラクターが必要なようです。emplace_back
なぜコピーコンストラクターが必要なのですか? 何もコピーせずemplace_back
に を構築することが全体のポイントだと思いました。コピー コンストラクターを持たないオブジェクトを作成することはできますかvector
?vector
コンパイラは clang/llvm です。
c++ - ラムダ関数内の暗黙的な移動コンストラクターを回避するにはどうすればよいですか
メモリコピーを避けるために「emplace」メソッドを使用しています。しかし、Lambda 関数内で「emplace」を使用している場合。常に暗黙的な移動コンストラクターを呼び出します。Lambda 関数内でメモリコピーを回避するにはどうすればよいですか? このサンプル プログラムでは、「移動中です」と出力しないでください。</p>
c++ - との差の配置とプッシュ
<queue>
の emplace と push の違いは何ですか?
std::queue::emplaceおよびstd::queue::push についての説明は次のとおりです。
どちらのメソッドも、現在の最後の要素 return の後に要素を追加しますNone
。
c++ - priority_queue emplace でセグメンテーション違反が発生する
次のコードはセグメンテーション違反を引き起こします。誰かが私を啓発できますか? 私が達成したかったのは、tv.t の昇順または tv.m の降順で並べ替えられたプライオリティ キューを持つことだけです。