X



【プログラミング】C++のベクターに詳しい人来て欲しい
■ このスレッドは過去ログ倉庫に格納されています
0001風吹けば名無し
垢版 |
2022/04/14(木) 10:12:04.03ID:JqB3+WLzd
多次元配列って出来ないの?
0002風吹けば名無し
垢版 |
2022/04/14(木) 10:12:31.31ID:JqB3+WLzd
例えば
int型の要素数5の配列

これを要素としたベクターを作りたい
0003風吹けば名無し
垢版 |
2022/04/14(木) 10:12:40.25ID:JqB3+WLzd
vector<int[5]> 変数名


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

ニューススポーツなんでも実況