[過去ログ] 【初心者歓迎】C/C++室 Ver.106【環境依存OK】 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
554
(3): 2021/02/14(日)18:37 ID:RmY9fsVU(1) AAS
getline や fgets 入力ストリームの最終行が改行を含まずのに閉じられてる場合
バッファの末端に \nが居ないだけで最終行は取り込まれるよね?
555: 2021/02/15(月)16:32 ID:g92MWppk(1) AAS
外部リンク:stackoverflow.com
556: 2021/02/15(月)19:30 ID:BmI3IhrJ(1) AAS
そういえば他人のコード変更をレビューするとたまに最終行に改行が追加されているのがあって、
「あーこの人が勝手に改行を追加したのかな、まプログラム的には同じだしいっか」とか思って
無視し続けていたが、あれはその人が使っているエディターによって自動的に変更されてた
のかな?
例えば最初にコードを書いた人のエディターは最終文字が改行でなくても構わなかったが
2番目に直した人のは改行を要求するとか...
clang-format あたりでそこら辺は統一できるのかな?
557: 2021/02/15(月)22:19 ID:aLBeV9m+(1) AAS
最近まで、Ruby の1-liner に、バグがあった

末尾の改行コードを削除するために、chomp を使うべき所で、
文字列の末尾の1文字を削除する、chop を使っていた

最終行に改行が無くて、abc なら、ab になっていたw
558: 2021/02/16(火)14:01 ID:kKLrubPe(1/3) AAS
>>554
fgets はバッファの長さ次第
559: 2021/02/16(火)14:15 ID:kKLrubPe(2/3) AAS
>>554
getline はデフォルトのデリミタだと ' ' と 改行で切られる (ファイル終端の改行はあってもなくても同じ結果)
また fgets と違って取得した文字列にデリミタは含まれない

ちなみに ifs >> s も getline と似た使い方が出来るが
こっちはデフォルトのデリミタは改行のみ ( ' ' ) は取得される
また取得した文字列にデリミタは含まれない

つまり ifs >> s と getline(ifs, s) は同じではない
560: 2021/02/16(火)14:20 ID:kKLrubPe(3/3) AAS
>>554
おまけ
外部リンク:ideone.com
561
(1): 2021/02/16(火)18:35 ID:7otM+IWb(1) AAS
googleのv8がc++で書かれてるってきいて興味もったんですが最強?
562: ◆QZaw55cn4c 2021/02/16(火)21:12 ID:I98rHtI/(1) AAS
>>561
そういうインフラ用途には C/C++ しかないかと‥‥
563: 2021/02/17(水)18:17 ID:8Df3qLX7(1) AAS
v8 って node.js やん
564: 2021/02/17(水)18:40 ID:ZNwah53O(1) AAS
v8みたいに飛躍的に処理速度伸びたエンジンって他になにかあるんですか?
565: 2021/02/17(水)19:16 ID:Pg4t51og(1) AAS
sourcetrail入れてみた
566
(2): 2021/02/23(火)08:35 ID:qdsH3SX7(1) AAS
すみません、C++で0以上の整数の範囲を表す型を使いたいのですが、どうするのがおすすめですかね?
struct { unsigned begin; unsigned end; }; ま、基本的にこれでいいんですが、もしより良い方法があれば...

- もしかして std::pair の方がいいんですかね? ただの struct よりメリットがあったりします?
- 一応、「有効な範囲を指してない」という状態が明確化できたらいいんですが... 最近 std::optinal というのを
知ったのですが、大げさ? 上記 begin と end を signed にして負のときは無効、とかでもいいんですが。
- 2つの範囲に対して各種集合演算的なものもできるとさらに。
567: 2021/02/23(火)12:05 ID:EYNng8zF(1) AAS
lowerbound+offsetの方が融通が効くのでは
範囲としては倍表せるわけだし
wrap around しても2周はしないわけだから、範囲に入ってるかの判定には問題は無い
568: 2021/02/23(火)13:18 ID:iu17pC6m(1) AAS
>>566
> - 一応、「有効な範囲を指してない」という状態が明確化できたらいいんですが...
end < begin なら有効でないってやればいいだけじゃね?
569: はちみつ餃子 ◆8X2XSCHEME 2021/02/23(火)14:15 ID:ZvemQ+Fv(1) AAS
>>566
std::ranges::views::iota
570: 2021/03/06(土)08:41 ID:QrSKtEDt(1/2) AAS
変な質問ですが
std::vector<int, std::allocator<double> > を定義しようとしたら
static_assertでタイプが違うと指摘されました
じゃあなんでテンプレート変数分けてるんですかね...?
571
(1): 2021/03/06(土)10:56 ID:DM5zd16W(1) AAS
自作のアロケータを使う時に使う、
型が違うのはお約束に反する
572: 2021/03/06(土)11:39 ID:8MIrd+yZ(1) AAS
テンプレートテンプレートパラメータにしなかったのは何故なんだろうな
573: 2021/03/06(土)12:39 ID:QrSKtEDt(2/2) AAS
>>571 そう言われてみれば当たり前の話な気がしますね・・・
1-
あと 429 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.021s