問題タブ [std-pair]
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++ - ユニオンメンバーはコンストラクタを持っていないかもしれませんが、`std::pair`は大丈夫ですか?
union
メンバーは、デストラクタまたはコンストラクタを持つことはできません。したがって、コンストラクターがある場合、次のクラスFoo
を自分でテンプレート化することはできません。MyClass
MyClass
とにかくそれを行うと、次のエラーが発生します。
それを回避するためにMyClass
、最初に物事をコピーする厄介な構築関数を作成しました。
createMyClass
しかし、この関数を使用するよりも良い方法があるかどうか疑問に思っています。コンストラクターはより効率的であり、重要なコンポーネントとして、MyClass
私Foo<MyClass>
のコードで何百万回も構築されます。
std::ペア
で使用できることにも少し驚いています:std::pair
union
私の知る限り、std::pair
(コードを参照)コンストラクターはありますか?
c++ - std::pairおよび前方宣言に関するC++の問題
残念ながら、ここからテンプレートコードに問題が発生しました。
ファイル'utility'の49行目:
問題がどこにあるのかをどうやって理解できますか?'IntersectionData *'とペアを使用する唯一の場所はここにあります:
他のコンパイラエラーはありません
どうすればこれを追跡できますか?
//編集:ユーティリティは私のコードではありません。stdからのものである必要があります。49行目のコードは次のようになります。
49行目はコメントの行です
edit2:tracecolsの内容について何かを変更する唯一の場所は次のようになります:
と
と
NULLは問題ですか?それはポインタなので、NULLでペアを作成することを許可する必要がありますね??
c++ - c++ std::pair、std::vector & memcopy
の最初の要素のメモリアドレスから myvect.size()*sizeof(foo) バイトを memcopy しても安全ですか?
の配列に
配列がベクトルのサイズと同じ数の要素で割り当てられている場合は?
ありがとう
c++ - C++コンテナ/アレイ/タプルの一貫性のあるアクセスインターフェイス
おそらくブーストでは、コンテナ間で機能する一貫した要素アクセスセマンティクスがありますか?次のようなもの:
原則として私は自分で書くことができますが、車輪の再発明はしたくありません。ありがとう
c++ - C++ で数値のペアを格納するにはどうすればよいですか?
私は C++ を学習しようとしていますが、現在、整数のペアのリストを出力する必要があるプログラムを作成しています。
これを処理する最善の方法は何ですか? 学校の Linux コンピューターでブースト ライブラリを利用できないため、boost::tuple を使用できるとは思えません。
助言がありますか?
c++ - 2つのフィールドと1つのペアを持つ構造体を使用することの違いは何ですか?
2つのフィールドと1つのペアを持つ構造体を使用する場合のメモリ割り当てと効率の違いは何ですか?
c++ - '(std :: pair)(unsigned int&、unsigned int) '
次のコードの何が問題になっているのかわかりません。数値を読み取り、その値と位置をペアのベクトルにまとめてから、並べ替えて位置を出力する必要があります。並べ替えでパーツを削除しました-問題があると思いましたが、コンパイル時にエラーが発生しました。
問題はどこにあるのか教えてください。ありがとう。
c++ - ペアを使用したC++変換でセグメンテーション違反が発生する
このコードは機能します:
forcicleの代わりにtrasformを使用したいと思います。
しかし、セグメンテーション違反が発生しました。問題はどこだ?
c++ - std::mapとstd::pairの問題
何かをテストするために実行したい小さなプログラムがあります
問題は、コンパイルしようとすると、次のエラーが発生することです。
キーでoperator<を宣言することで問題は解決すると思いましたが、それでも問題は解決しました。
何が間違っている可能性がありますか?
前もって感謝します。
c++ - make_pairはどのようにしてその引数のタイプを認識しますか?
MSVC++の「utility」ヘッダーでのmake_pairの定義は次のとおりです。
引数の型を山かっこで囲まずに、make_pairを常に使用しています。
make_pair
最初の引数がそうではないことを言う必要はstd::string
ありませんchar*
か?
どうやって知るの?