問題タブ [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.

0 投票する
1 に答える
1458 参照

c++ - emplace と unordered_map >

私は持っていstd::unordered_map<string, std::array<int, 2>>ます。emplaceマップに値を ing する構文は何ですか?

私はclang++ -c -x c++ -std=c++143.6.0を使用してclangしています

http://ideone.com/pp72yRでコードをテストしました

補遺: (4) は、以下の回答で Nathan Oliver によって提案されました。

0 投票する
1 に答える
54 参照

c++ - emplace_back を呼び出す関数の結果にベクトル要素を割り当てますか?

次のクラスのテスト メソッドには、期待した効果がありません。emplace_back の呼び出しが添え字を介して取得した参照を何らかの形で無効にするという事実と関係があるのではないかと私は疑っています。

いずれにせよ、テスト中の2番目の印刷が次のようになると予想します

ただし、両方の結果

割り当てが行われないことを示唆しています。

add の結果を一時的に保存して割り当てを実行することで問題を回避できることはわかっていますが、単純な割り当てだけを使用できない理由と、試行時にエラーが発生しない理由に興味があります。これを実行します。

MSVC (Visual Studio 2015) でコンパイルおよびテストされています。

0 投票する
2 に答える
445 参照

php - サーバーとクライアントの両方のデバイスで sqlite データベースが作成されますか?

最近、ウェブサイトのファイルをサーバーに更新しましたが、SQLite データベースはサーバー上に作成されましたが、訪問者のデバイス上に置きたいと思いました。sqlite はウェブサイトのオフラインの目的で使用されていると思いましたが、少し混乱しています plz を助けてください


私のスクリプト:

デバイスではなくサーバー上に作成されます

0 投票する
3 に答える
5686 参照

c++ - 削除されたコピー コンストラクターで emplace_back を使用すると機能しないのはなぜですか?

コピー コンストラクターを削除した型がありvector、この型が必要なため、 を介してすべての要素を作成する必要がありますemplace_back。ただし、コピー コンストラクターが削除されたためemplace_backにインスタンス化できないという警告がコンパイラによって表示されるため、コピー コンストラクターが必要なようです。emplace_backなぜコピーコンストラクターが必要なのですか? 何もコピーせずemplace_backに を構築することが全体のポイントだと思いました。コピー コンストラクターを持たないオブジェクトを作成することはできますかvector?vector

コンパイラは clang/llvm です。

0 投票する
1 に答える
213 参照

c++ - ラムダ関数内の暗黙的な移動コンストラクターを回避するにはどうすればよいですか

メモリコピーを避けるために「emplace」メソッドを使用しています。しかし、Lambda 関数内で「emplace」を使用している場合。常に暗黙的な移動コンストラクターを呼び出します。Lambda 関数内でメモリコピーを回避するにはどうすればよいですか? このサンプル プログラムでは、「移動中です」と出力しないでください。</p>

0 投票する
1 に答える
12561 参照

c++ - との差の配置とプッシュ

<queue>の emplace と push の違いは何ですか?

std::queue::emplaceおよびstd::queue::push についての説明は次のとおりです。

どちらのメソッドも、現在の最後の要素 return の後に要素を追加しますNone

0 投票する
1 に答える
185 参照

c++ - priority_queue emplace でセグメンテーション違反が発生する

次のコードはセグメンテーション違反を引き起こします。誰かが私を啓発できますか? 私が達成したかったのは、tv.t の昇順または tv.m の降順で並べ替えられたプライオリティ キューを持つことだけです。