[過去ログ] C++相談室 part164 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
901: (ワッチョイ c914-cthS) 2023/10/18(水)21:25 ID:ELvl69q70(3/3) AAS
もう若くはないのだ
902: (ワッチョイ c901-Vk26) 2023/10/18(水)21:59 ID:eoT4PoLM0(1/2) AAS
時期を逸するというのはなんとも悲しいものだ
取り返しはつかない
903: (ワッチョイ 1379-3b5p) 2023/10/18(水)22:40 ID:tODhST9E0(1) AAS
C++とMFCのコンボで世の中の何本の毛根が失われたのだろう
904: (ワッチョイ c901-Vk26) 2023/10/18(水)22:52 ID:eoT4PoLM0(2/2) AAS
取り返しはつかない
905: (ワッチョイ 3963-1J/V) 2023/10/19(木)22:15 ID:PH9oNQB60(1) AAS
質問なのですがサイズnのstd::vector<T> vecに対してi番目(i=0, 1, 2, ..., n)の要素の直前に要素elemを1個挿入する(ただしi=nは末尾に追加と解釈する
の書き方はどうすればいいですの?
とりま2種類考えた、
1) size_t sz = vec.size();
auto ins_it = (i < sz) ? std::next(vec.begin(), i) : vec.end();
vec.insert(ins_it, elem);
2) size_t sz = vec.size();
if (i < sz) { vec.insert(std::next(vec.begin(), i), elem); }
else { vec.resize(i + 1, elem); }
906(1): (ワッチョイ 797f-/4nw) 2023/10/19(木)23:37 ID:49m1KrYl0(1) AAS
vec.insert(vec.begin() + i, elem);
907: (ワッチョイ fbda-jdKV) 2023/10/20(金)09:00 ID:Z7DUQLh+0(1) AAS
simple is best よ
何事も
908: (スフッ Sd33-Kt/B) 2023/10/20(金)09:44 ID:JTOR6W7Wd(1) AAS
だから I hate C++ の Matz はまだフサフサなのか
909: (ワッチョイ b990-lUy8) 2023/10/20(金)15:53 ID:IDnubi5y0(1) AAS
コードの内容なんか忘れた半年後に
再びコード見てその瞬間、分かるように書くのが一番
その為のSimple is bestに同意
910: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7b3e-RnKc) 2023/10/20(金)16:04 ID:+Ixb2Hv20(1) AAS
読み取りやすいように書くのは大事だけど、少し汚くても
わかりやすい名前を付けておけば割となんとかなる。
911: (ワッチョイ 0134-l/11) 2023/10/20(金)20:55 ID:jh4JxiwB0(1) AAS
おっと、名前付けの話?オッチャン持論語っちゃう
関数に長い名前つけるのはありと思うが、変数名は宣言箇所にコメント書いて2文字とか短い変数名が好き
ワシは元々BASICから始まってSmalltalkを学んだクチだけど、一時期のjavaみたいななんでも長い名前にするやつ大っきらい。Cの母音ラクダ方式大好き
912(1): (ワッチョイ dd14-PKJr) 2023/10/21(土)00:04 ID:JSr5Bd510(1) AAS
お前の好き嫌いでは議論にならん
優劣を語れよ、ジジイ
913: (ワッチョイ 1934-egvn) 2023/10/21(土)01:04 ID:m23W7dra0(1) AAS
>>912
が優劣について数字を出して語ってくれるそうです
どうぞw
914: はちみつ餃子◆8X2XSCHEME (ワッチョイ 8da2-+JM7) 2023/10/21(土)02:43 ID:WDz67hDs0(1) AAS
C++ はある程度は汚いものだろう。
隅々まで綺麗にしようと腐心するよりは
少なくとも部品のインターフェイスくらいはまともにして
外側に対しては綺麗なふりをするくらいが手頃な妥協点だと思う。
逆にミクロ的にスマートに書けていても
抽象化が駄目だと使いにくいよ。
内も外も綺麗ならそれに越したことはないけど
そうもいかないのが現実だからね。
915(1): (ワッチョイ d563-KkNu) 2023/10/21(土)08:17 ID:pQG7G9ym0(1/2) AAS
>>906
天才か!
なんかこの前動かしたら駄目だった気がしたけど
今やったら動いたわサーセン;;;
916: (オイコラミネオ MMbd-JD/u) 2023/10/21(土)12:13 ID:3FTa9ZLeM(1/2) AAS
vectorなのかvecなのかは言語開発者がそうと決めたからそうなってるだけ
昔はコード補間もなくx-windowのアホみたいな長い呪文APIぶち込んでたけど今もそれだったらぶち切れてる
意外なことに開発環境が変わればいろいろ変わる
917: (オイコラミネオ MMbd-JD/u) 2023/10/21(土)12:24 ID:3FTa9ZLeM(2/2) AAS
今windowの更にクソ長い基地外じみたAPI打ってるのもコード補完があるから
918(1): (アウアウウー Sa09-mHTC) 2023/10/21(土)13:25 ID:oEOsfkqwa(1) AAS
名前の長い短かいについては上述のとおり技術の進歩、開発環境の変化で落しどころがかわってくるが
俺的にはむしろネーミングのセンスのほうが気になる
俺がまだフサフサだったころはイキって一般によく使われる単語とちょっと違う単語をわざわざ探すようなことをしていたが
頭髪が薄くなるに従ってそういうことはくだらない事と思うようになり
今はできるだけベタな誰が見ても即座に意味がつかめる、あえてダッサいネーミングをするよう心がけてる
例:データを吸いあげて収納するメソッド名
フサフサ俺がつけがちな名前 → .BeamMeUp()
ハゲ俺がつける名前 → .LoadData()
919(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 8e3e-exru) 2023/10/21(土)13:28 ID:lPxmC+mr0(1) AAS
>>915
std::vector のイテレータの場合に限らず
ランダムアクセスイテレータは difference_type との加算が出来ることになってる。
外部リンク:timsong-cpp.github.io
920: (ワッチョイ 19f2-awtI) 2023/10/21(土)13:55 ID:QfWCszfk0(1) AAS
>>918
仕事でやってたら初日で怒られるレベル
上下前次1-新書関写板覧索設栞歴
あと 82 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.011s