問題タブ [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# - 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
毎回こういうシチュエーションで書いてくれるといいですね。
c++ - istream を割り当てるのではなく配置することはできますか?
istreamoperator>>
には、既存のオブジェクトへの参照が必要です。つまり、彼らがしているのはインプレース構築ではなく割り当てですよね?
さて、どうすれば最初の建設をスキップできますか?コンパイラーはそれを最適化して取り除くことができるかもしれませんが、必要のないパラメーターを提供する必要があるかもしれません。これは istreams で行うことができますか?
... 私は、言うことができるようにしたいと思います,
T のすべてのタイプでstream >> my_t_variable
動作します。確かに、この関数宣言は少し醜いように見えますが。
c++ - move によってタプルをコンテナに効率的に挿入する
私はmove
セマンティクスの初心者です。このコードは次のとおりです。
以下よりも効率的:
特にargs
大きなオブジェクトが含まれている場合は?
同じ質問ですが、 (またはstd::vector
は必要ありません)make_pair
make_tuple
c++ - ペアの std::map に直接配置する
このコードがコンパイルされないのはなぜですか?
のコードを編集できると仮定すると、std::map::emplace
以前のコードを有効にするために変更することは可能ですか?
c++ - g++ 4.9.3 は、友人の ctor が .emplace_back() で非公開であると不平を言いますが、.push_back() は好きです
emplace() とその友人に関する細かい点の 1 つが欠けているに違いありません。g++ 4.9.3 で問題を再現する完全で最小限の例を次に示します。
c++11 - 大きな行列 std::vector の効率的なコピー/キャスト> アルマジロ arma::mat
間の効率的なコピーメカニズムはありますか?
ここで、arma::mat arma_mat は armadillo 行列/数学ライブラリを指します。
私のプロジェクトは、マトリックスがそれぞれ上記のように定義されている 2 つの別個のマトリックス/データ取得ライブラリに依存しています。ただし、処理パイプラインの特定の段階で、レガシ コードを壊さないように、1 つを別のコードにコピーする必要があります。ある種のキャスト演算子があるかどうか (コピーする必要がないため)、またはない場合は、効率的なコピーメカニズム (vector.emplace_back の概念に似たもの) があるかどうか疑問に思っています。現在、二重の for ループを使用していますが、より効率的であると考えています。