問題タブ [qset]

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 投票する
2 に答える
855 参照

c++ - QSet の要素を変更するには?

QSet<QuadPattern> texture;すべての QuadPattern をループで変更したいと考えています。

foreachコピーを作成するため、良い解決策ではありません。

このコードで:

コンパイルエラーが発生します:

関数setCoordinateは次のようになります。

inline void setCoordinate(const std::pair &value) { _coordinate = 値; }

なぜこのエラーですか?

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

qt - 指定された順序で繰り返しなしの QT コンテナ

QSetに似たものが必要ですが、アイテムを挿入した順序で保存する必要があります

そんなことありますか?

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

qt - QDataStream を使用した enum による QSet の (デ) シリアル化

Qt 4.8.7 を使用しています。と がenum Color {red, green, blue}ありQSet<Color>ます。を使用してどのように (逆) シリアル化QSet<Color>する必要がありQDataStreamますか? カスタム型で逆シリアル化が失敗します。逆シリアル化以外に手動でシリアル化 (QSet 要素のループ) を作成する必要がありますか? QSet の内部シリアライゼーションの実装は、理論的には Qt 開発者によって変更される可能性があるため、シリアライゼーション/デシリアライゼーション用の 2 つのループを自分で作成する必要があります。

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

c++ - C++ および Qt 6.2 での for ループの誤動作

まず第一に、私は C++ と Qt の完全な初心者であり、Qt 6.2 と C++11 を使用しています。これは私が問題を抱えているコードです:

「10」の出力が得られると思っていましたが、代わりに「1」が得られました。私はコードをこれに変更し、問題を修正しましたが、頭を包むことはできません:

C++ がこのように動作する理由を知りたいです。