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

0 投票する
4 に答える
9037 参照

c++ - ユニオンメンバーはコンストラクタを持っていないかもしれませんが、`std::pair`は大丈夫ですか?

unionメンバーは、デストラクタまたはコンストラクタを持つことはできません。したがって、コンストラクターがある場合、次のクラスFooを自分でテンプレート化することはできません。MyClassMyClass

とにかくそれを行うと、次のエラーが発生します。

それを回避するためにMyClass、最初に物事をコピーする厄介な構築関数を作成しました。

createMyClassしかし、この関数を使用するよりも良い方法があるかどうか疑問に思っています。コンストラクターはより効率的であり、重要なコンポーネントとして、MyClassFoo<MyClass>のコードで何百万回も構築されます。

std::ペア

で使用できることに少し驚いています:std::pairunion

私の知る限り、std::pairコードを参照)コンストラクターはありますか?

0 投票する
4 に答える
2706 参照

c++ - std::pairおよび前方宣言に関するC++の問題

残念ながら、ここからテンプレートコードに問題が発生しました。

C++ファンシーテンプレートコードの問題

ファイル'utility'の49行目:

問題がどこにあるのかをどうやって理解できますか?'IntersectionData *'とペアを使用する唯一の場所はここにあります:

他のコンパイラエラーはありません

どうすればこれを追跡できますか?

//編集:ユーティリティは私のコードではありません。stdからのものである必要があります。49行目のコードは次のようになります。

49行目はコメントの行です

edit2:tracecolsの内容について何かを変更する唯一の場所は次のようになります:

NULLは問題ですか?それはポインタなので、NULLでペアを作成することを許可する必要がありますね??

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

c++ - c++ std::pair、std::vector & memcopy

の最初の要素のメモリアドレスから myvect.size()*sizeof(foo) バイトを memcopy しても安全ですか?

の配列に

配列がベクトルのサイズと同じ数の要素で割り当てられている場合は?

ありがとう

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

c++ - C++コンテナ/アレイ/タプルの一貫性のあるアクセスインターフェイス

おそらくブーストでは、コンテナ間で機能する一貫した要素アクセスセマンティクスがありますか?次のようなもの:

原則として私は自分で書くことができますが、車輪の再発明はしたくありません。ありがとう

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

c++ - C++ で数値のペアを格納するにはどうすればよいですか?

私は C++ を学習しようとしていますが、現在、整数のペアのリストを出力する必要があるプログラムを作成しています。

これを処理する最善の方法は何ですか? 学校の Linux コンピューターでブースト ライブラリを利用できないため、boost::tuple を使用できるとは思えません。

助言がありますか?

0 投票する
6 に答える
4024 参照

c++ - 2つのフィールドと1つのペアを持つ構造体を使用することの違いは何ですか?

2つのフィールドと1つのペアを持つ構造体を使用する場合のメモリ割り当てと効率の違いは何ですか?

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

c++ - '(std :: pair)(unsigned int&、unsigned int) '

次のコードの何が問題になっているのかわかりません。数値を読み取り、その値と位置をペアのベクトルにまとめてから、並べ替えて位置を出力する必要があります。並べ替えでパーツを削除しました-問題があると思いましたが、コンパイル時にエラーが発生しました。

問題はどこにあるのか教えてください。ありがとう。

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

c++ - ペアを使用したC++変換でセグメンテーション違反が発生する

このコードは機能します:

forcicleの代わりにtrasformを使用したいと思います。

しかし、セグメンテーション違反が発生しました。問題はどこだ?

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

c++ - std::mapとstd::pairの問題

何かをテストするために実行したい小さなプログラムがあります

問題は、コンパイルしようとすると、次のエラーが発生することです。

キーでoperator<を宣言することで問題は解決すると思いましたが、それでも問題は解決しました。

何が間違っている可能性がありますか?

前もって感謝します。

0 投票する
4 に答える
1876 参照

c++ - make_pairはどのようにしてその引数のタイプを認識しますか?

MSVC++の「utility」ヘッダーでのmake_pairの定義は次のとおりです。

引数の型を山かっこで囲まに、make_pairを常に使用しています。

make_pair最初の引数がそうではないことを言う必要はstd::stringありませんchar*か?

どうやって知るの?