【プログラミング】C++のベクターに詳しい人来て欲しい

1 : 2022/04/14(木) 10:12:04.03 ID:JqB3+WLzd
多次元配列って出来ないの?
2 : 2022/04/14(木) 10:12:31.31 ID:JqB3+WLzd
例えば
int型の要素数5の配列

これを要素としたベクターを作りたい

3 : 2022/04/14(木) 10:12:40.25 ID:JqB3+WLzd
vector<int[5]> 変数名

こんな感じで定義したい

4 : 2022/04/14(木) 10:13:20.80 ID:geR/MCnc0
vector入れ子じゃいかんのか
6 : 2022/04/14(木) 10:13:58.83 ID:JqB3+WLzd
>>4
要素数固定にしたい
7 : 2022/04/14(木) 10:14:24.46 ID:Hscyyq5wd
>>6
ベクターの価値ないじゃん…
10 : 2022/04/14(木) 10:16:12.30 ID:JqB3+WLzd
>>7
ちゃうちゃう
中の配列の要素数を固定にしたいってこと
5つの要素のint型の配列を可変で持ちたい
18 : 2022/04/14(木) 10:18:10.03 ID:Hscyyq5wd
>>10
そういうことか!
なら〈int *〉で先頭アドレスだけ管理すれば楽ちんじゃないか?
22 : 2022/04/14(木) 10:19:55.25 ID:JqB3+WLzd
>>18
自分あんまりよくわかってないんだけどポインタだけ持たせるのって大丈夫なん?
ある関数読んでその中でint型詰め込みやってもらうんだけど
ポインタで持たせたら関数終わった瞬間解放されない?
23 : 2022/04/14(木) 10:20:10.50 ID:aPuN6sI8d
>>18
それ実体どうやって持っとくの?
5 : 2022/04/14(木) 10:13:33.27 ID:AOGISySW0
普通にできるやろ
8 : 2022/04/14(木) 10:15:28.95 ID:AOGISySW0
要素数固定は無理かも
固定するメリットなんや
13 : 2022/04/14(木) 10:17:25.97 ID:JqB3+WLzd
>>8
intの個数を固定したいんだ
12345って数値が入った配列が基本だけど
12って終わる配列もある
その場合は12000って余った部分に0を入れて要素数は変えない方向にしたい
20 : 2022/04/14(木) 10:19:37.99 ID:aPuN6sI8d
>>13
これならインサートするときに5こゼロで初期化した要素突っ込めば良いんじゃないの?
26 : 2022/04/14(木) 10:21:04.60 ID:JqB3+WLzd
>>20
それでもいいんだけどねえ
9 : 2022/04/14(木) 10:16:06.77 ID:RKQRXmia0
arrayであかんの…
17 : 2022/04/14(木) 10:18:09.23 ID:JqB3+WLzd
>>9
ベクター内の要素をarrayにすればいいんか?
19 : 2022/04/14(木) 10:19:29.76 ID:Hscyyq5wd
>>17
これが正解か
24 : 2022/04/14(木) 10:20:18.97 ID:RKQRXmia0
>>17
用途が全然わからんけど最後0で埋めたいならfillしとけばええんちゃう
11 : 2022/04/14(木) 10:16:12.40 ID:Hscyyq5wd
固定長ならstd::arrayを使うらしいぞ
15 : 2022/04/14(木) 10:17:40.92 ID:VE2GW9+C0
知らんけどできるやろ
出来ない理由ないし
16 : 2022/04/14(木) 10:18:09.22 ID:aPuN6sI8d
固定にしたいのか
なら配列かなんかで名前つけてぶっこめ
21 : 2022/04/14(木) 10:19:49.31 ID:CfT5oBE40
別で作ったポインタをベクターに詰めればええやん
25 : 2022/04/14(木) 10:20:54.58 ID:aPuN6sI8d
ああ、newして保持すればいいのか
28 : 2022/04/14(木) 10:21:48.83 ID:JqB3+WLzd
>>25
newで持ったら後々全部解放せないかんじゃん
だるくない?
27 : 2022/04/14(木) 10:21:48.45 ID:DN34ijgI0
Int5個のクラス作る
29 : 2022/04/14(木) 10:22:54.02 ID:RKQRXmia0
>>27
割とマジのガチでこれ
30 : 2022/04/14(木) 10:23:03.23 ID:R6ffE0LRM
異常に遅くなると思うな
31 : 2022/04/14(木) 10:23:19.37 ID:mJnxOmzh0
要素数5以外に変更できないようなものを要素とするvectorとして持ちたいってことか
難しそう

コメント

タイトルとURLをコピーしました