問題タブ [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 投票する
4 に答える
2026 参照

c# - C++11 emplace/emplace_back 関数の C# 類似物はありますか?

C++11から、次のように書くことができます

emplaceまたはemplace_backコンテナー クラス ( ) のような C++ 関数の C# 類似物はありますSystem.Collections.Generic.Listか?

更新: C# では、同様のコードがlist.EmplaceBack(1, "t");の代わりにとして記述される場合がありlist.Add(new S(1, "t"));ます。クラス名を覚えなくて、new ClassName毎回こういうシチュエーションで書いてくれるといいですね。

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

c++ - istream を割り当てるのではなく配置することはできますか?

istreamoperator>>には、既存のオブジェクトへの参照が必要です。つまり、彼らがしているのはインプレース構築ではなく割り当てですよね?

さて、どうすれば最初の建設をスキッ​​プできますか?コンパイラーはそれを最適化して取り除くことができるかもしれませんが、必要のないパラメーターを提供する必要があるかもしれません。これは istreams で行うことができますか?

... 私は、言うことができるようにしたいと思います,

T のすべてのタイプでstream >> my_t_variable動作します。確かに、この関数宣言は少し醜いように見えますが。

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

c++ - move によってタプルをコンテナに効率的に挿入する

私はmoveセマンティクスの初心者です。このコードは次のとおりです。

以下よりも効率的:

特にargs大きなオブジェクトが含まれている場合は?

同じ質問ですが、 (またはstd::vectorは必要ありません)make_pairmake_tuple

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

c++ - ペアの std::map に直接配置する

このコードがコンパイルされないのはなぜですか?

のコードを編集できると仮定すると、std::map::emplace以前のコードを有効にするために変更することは可能ですか?

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

c++ - g++ 4.9.3 は、友人の ctor が .emplace_back() で非公開であると不平を言いますが、.push_back() は好きです

emplace() とその友人に関する細かい点の 1 つが欠けているに違いありません。g++ 4.9.3 で問題を再現する完全で最小限の例を次に示します。

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

c++11 - 大きな行列 std::vector の効率的なコピー/キャスト> アルマジロ arma::mat

間の効率的なコピーメカニズムはありますか?

ここで、arma::mat arma_mat は armadillo 行列/数学ライブラリを指します。

http://arma.sourceforge.net/

私のプロジェクトは、マトリックスがそれぞれ上記のように定義されている 2 つの別個のマトリックス/データ取得ライブラリに依存しています。ただし、処理パイプラインの特定の段階で、レガシ コードを壊さないように、1 つを別のコードにコピーする必要があります。ある種のキャスト演算子があるかどうか (コピーする必要がないため)、またはない場合は、効率的なコピーメカニズム (vector.emplace_back の概念に似たもの) があるかどうか疑問に思っています。現在、二重の for ループを使用していますが、より効率的であると考えています。