回答編集履歴

1

なぜか投稿してしまったため追記

2021/11/25 02:02

投稿

BeatStar
BeatStar

スコア4962

test CHANGED
@@ -26,4 +26,72 @@
26
26
 
27
27
 
28
28
 
29
+ QMapはクラスです。[公式](https://doc.qt.io/qt-5/qmap.html)にも『QMap Class』とあります。
30
+
31
+
32
+
33
+ で、QMapとはなんぞやの前に、『リスト構造』等の**データ構造を学んでください**。
34
+
35
+ これをやらないと意味がわからなくなります。
36
+
37
+
38
+
39
+ 公式によると、**赤黒木**で実装されたマップですね。
40
+
41
+ 赤黒木は私はよくわかりませんが、木構造の一種のようです。
42
+
43
+
44
+
45
+ このQMapは簡単にいうと、キーと値を一つのペアとしてみなし、とある木構造(赤黒木)で構成しつつ、取り出すときはキーから割り出して値を取り出すものです。
46
+
47
+
48
+
49
+ つまり、std::vectorとかのようなものです。(構造は違うが、データを保持するという意味では同じ)
50
+
51
+
52
+
53
+ ```ここに言語を入力
54
+
55
+ QString vix = 変数.get("video_index");
56
+
57
+ 変数名.insert(QStringLiteral("video_index"), vix)
58
+
59
+ ```
60
+
61
+
62
+
29
- QMapはクラスです
63
+ …だから、端折るなと
64
+
65
+
66
+
67
+ まあいい。変数とやらからget、つまりデータを取り出して、vixに入れる。
68
+
69
+ そして、変数名とやらに『追加』する。
70
+
71
+ Insert、差し込むということからもわかるはずです。
72
+
73
+
74
+
75
+ QStringLiteralとやらはQStringのページにあるマクロのやつの一つで、
76
+
77
+ 『コンパイル時に』、『読み込み専用』としてQStringにするやつのようです。
78
+
79
+
80
+
81
+ つまり、”video_index”というキーと、vixの値を値としたペアでQMapに追加している…と思う。
82
+
83
+
84
+
85
+ ただ、変数とか言われてもわかりません。
86
+
87
+ 変数は一つしかないのならともかく、いろんなものがあります。
88
+
89
+ 実務とかだとなおさら。
90
+
91
+
92
+
93
+ 情報は端折らないように!!!!
94
+
95
+
96
+
97
+ そこが釣りにしか見えない要因でもある。