!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
C++相談室 part162
https://mevius.5ch.net/test/read.cgi/tech/1667194175/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C++相談室 part163
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ bbda-Axul)
2022/12/30(金) 23:16:31.37ID:DPUEZfMS016はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 633e-ChaJ)
2023/01/01(日) 00:07:36.95ID:xRsGwj7i0 ところで私がよく使う言語に Scheme があって Scheme ではセミコロンから改行までがコメントになるんだけど、
Scheme の (というか主な LISP 系言語の) 習慣では状況によってセミコロンの数を変えるし
フォーマッタはセミコロンの数に基づいてインデントを変える。
https://www.gnu.org/software/emacs/manual/html_node/elisp/Comment-Tips.html
便利な習慣だと思うんだけど他の言語ではこういうのを見ないなぁ。
Scheme の (というか主な LISP 系言語の) 習慣では状況によってセミコロンの数を変えるし
フォーマッタはセミコロンの数に基づいてインデントを変える。
https://www.gnu.org/software/emacs/manual/html_node/elisp/Comment-Tips.html
便利な習慣だと思うんだけど他の言語ではこういうのを見ないなぁ。
17デフォルトの名無しさん (ワッチョイ 4ecf-/EFQ)
2023/01/01(日) 00:14:48.52ID:3UYI3pmj0 何なら、本文の途中で折り返して、行末コメントにするわ
18デフォルトの名無しさん (ワッチョイ f3c2-acQP)
2023/01/01(日) 03:55:44.18ID:zV40glZu019デフォルトの名無しさん (ブーイモ MMb6-vTgN)
2023/01/01(日) 11:42:43.03ID:83NHqx7aM コメントを同じ行に書くことはほとんどないかなあ
そもそも1行コメントで済む処理っどんなの? コメント必要なのかな?
俺は処理の塊の前に意図など含めて長文コメントを書いてる
そもそも1行コメントで済む処理っどんなの? コメント必要なのかな?
俺は処理の塊の前に意図など含めて長文コメントを書いてる
20デフォルトの名無しさん (ワッチョイ 7a28-d25T)
2023/01/01(日) 14:59:08.11ID:M9T6rHgL0 行内コメントはどこまで下げるのかと言う問題が、
foo(); // xxxとyyyを更新
assertIm(xxx) + Im(yyy) == 0); // 変換結果は共役のはず
--------->| 40 カラム?
-------------->| 56 カラム?
オートフォーマッター任せにしたいが定説が無さげ
perltidyだとなんか隣接する行コメは64カラム目か、それを超える場合は一番長いのに合わせてくれるが
コードの長さがかなり不ぞろいなとき罪悪感みある、
a(); // (aのコメント)
b(); // (bのコメント)
very_long_long_long_name_function_call_to_baz(long_long_name_param, 1234567); // (←のコメント)
foo(); // xxxとyyyを更新
assertIm(xxx) + Im(yyy) == 0); // 変換結果は共役のはず
--------->| 40 カラム?
-------------->| 56 カラム?
オートフォーマッター任せにしたいが定説が無さげ
perltidyだとなんか隣接する行コメは64カラム目か、それを超える場合は一番長いのに合わせてくれるが
コードの長さがかなり不ぞろいなとき罪悪感みある、
a(); // (aのコメント)
b(); // (bのコメント)
very_long_long_long_name_function_call_to_baz(long_long_name_param, 1234567); // (←のコメント)
21デフォルトの名無しさん (ワッチョイ 7a28-d25T)
2023/01/01(日) 15:01:54.19ID:M9T6rHgL0 あとif文の行内コメントも悩む、
if (a==b)
{
}else
if (a==b)
{
}else
22デフォルトの名無しさん (アウアウウー Sac7-+uJR)
2023/01/01(日) 15:03:25.53ID:ZNJrRmgOa ・コメントは41桁目から
・一行は95桁迄
が俺のマイルール
・一行は95桁迄
が俺のマイルール
23デフォルトの名無しさん (ワッチョイ 7a28-d25T)
2023/01/01(日) 15:05:17.13ID:M9T6rHgL0 あとif文の行内コメントも悩む、
if (a==b) // ここには分岐条件のコメントを書くべき?
{ // ここにはthen節のコメントを書くべき?
...
}
else // else節のコメントはここでええのか?
{ // それともここか?
....
}
どう書くかによってブレーススタイルやオートコードフォーマッタとの
共存具合が変わってくるので行内コメントはいろいろ問題が多いシステム、
if (a==b) // ここには分岐条件のコメントを書くべき?
{ // ここにはthen節のコメントを書くべき?
...
}
else // else節のコメントはここでええのか?
{ // それともここか?
....
}
どう書くかによってブレーススタイルやオートコードフォーマッタとの
共存具合が変わってくるので行内コメントはいろいろ問題が多いシステム、
24デフォルトの名無しさん (アウアウウー Sac7-+uJR)
2023/01/01(日) 15:09:39.48ID:ZNJrRmgOa >>21
// a と b が等しいなら...
if (a==b){
// 等しい時の処理
...
// 等しくないなら...
} else {
// 等しくない時の処理
}
が俺のマイルール
※ いないと思うけどコメントの内容にはツッコミ厳禁ね
// a と b が等しいなら...
if (a==b){
// 等しい時の処理
...
// 等しくないなら...
} else {
// 等しくない時の処理
}
が俺のマイルール
※ いないと思うけどコメントの内容にはツッコミ厳禁ね
25デフォルトの名無しさん (アウアウウー Sac7-+uJR)
2023/01/01(日) 15:17:33.19ID:ZNJrRmgOa >>23
ありゃ行内コメントか...
if (a==b){ // a と b が等しいなら...
... //. 等しい時の処理
} else { // 等しくないなら...
... // 等しくない時の処理
}
確かに通常のコメントと行内コメントが混在するとモヤモヤするのはある
ありゃ行内コメントか...
if (a==b){ // a と b が等しいなら...
... //. 等しい時の処理
} else { // 等しくないなら...
... // 等しくない時の処理
}
確かに通常のコメントと行内コメントが混在するとモヤモヤするのはある
26デフォルトの名無しさん (ワッチョイ 6301-9yt5)
2023/01/01(日) 17:05:55.66ID:c0wTdgdc0 >>16
よく使うって、何に使うんだよ?
よく使うって、何に使うんだよ?
27はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 633e-ChaJ)
2023/01/01(日) 17:43:06.94ID:xRsGwj7i0 >>26
手癖で使えるなじんだ言語ってひとつくらいはあるもんだろ。
俺はそれが Scheme だってだけで、やってることは自動でネットを巡回したりだとか
ファイルを条件別にフォルダに仕分けしたりだとかとかいった普段のちょっとした自動化とかだよ。
手癖で使えるなじんだ言語ってひとつくらいはあるもんだろ。
俺はそれが Scheme だってだけで、やってることは自動でネットを巡回したりだとか
ファイルを条件別にフォルダに仕分けしたりだとかとかいった普段のちょっとした自動化とかだよ。
28デフォルトの名無しさん (ワッチョイ 9aad-TwI4)
2023/01/01(日) 17:48:24.72ID:OS3h3nzh0 (真理情報)grep検索しやすいのが正義
29デフォルトの名無しさん (ワッチョイ 6301-9yt5)
2023/01/01(日) 18:20:59.18ID:c0wTdgdc0 ニンジャ凄いな。
全部のコア使い切ってる。
全部のコア使い切ってる。
30デフォルトの名無しさん (ワッチョイ 6301-9yt5)
2023/01/01(日) 18:29:13.35ID:c0wTdgdc0 新しいパソコンのメリットを特に感じていなかったけど、大物をビルドすると圧倒的に速いな。
31デフォルトの名無しさん (ワッチョイ 6301-9yt5)
2023/01/01(日) 18:29:31.45ID:c0wTdgdc0 何か間違えたのかと思ったわ。
あまりにも早すぎて。
あまりにも早すぎて。
32デフォルトの名無しさん (ワッチョイ 03e4-uhAF)
2023/01/01(日) 19:58:13.71ID:7cm8ugfN033はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 633e-ChaJ)
2023/01/01(日) 20:35:59.39ID:xRsGwj7i034デフォルトの名無しさん (ブーイモ MMb6-YJVE)
2023/01/02(月) 15:24:57.96ID:8fX0q33xM35デフォルトの名無しさん (ワッチョイ 7a28-d25T)
2023/01/02(月) 17:07:12.86ID:ArPslss00 PEP8
36はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 633e-ChaJ)
2023/01/02(月) 17:17:16.57ID:tiICTfPp0 >>34
意味によってセミコロンの個数を変えるとそれをフォーマッタが見た目 (インデント) に反映するという話なんだけど
意味によってセミコロンの個数を変えるとそれをフォーマッタが見た目 (インデント) に反映するという話なんだけど
37デフォルトの名無しさん (ワッチョイ 9a01-+uJR)
2023/01/02(月) 17:55:39.66ID:1k7qyNCA0 自分が理解できないものは使えない奴とか言ういつもの人でしょ
スルーでいいかと
スルーでいいかと
38デフォルトの名無しさん (ブーイモ MMb6-YJVE)
2023/01/02(月) 19:45:33.11ID:G0Rqch2XM39デフォルトの名無しさん (ワッチョイ f3c2-acQP)
2023/01/03(火) 08:07:29.43ID:vDbC1GAT040デフォルトの名無しさん (ワッチョイ f3c2-acQP)
2023/01/03(火) 08:12:15.59ID:vDbC1GAT0 忘れてもらっちゃ困るのは
C++界は新しい機能に前向きだ
待ってましたという新機能にはみんな飛びつく
凝り固まろうとしてるのと違う
特にC++11以後は断じて違う
C++界は新しい機能に前向きだ
待ってましたという新機能にはみんな飛びつく
凝り固まろうとしてるのと違う
特にC++11以後は断じて違う
41デフォルトの名無しさん (ワッチョイ 9a01-+uJR)
2023/01/03(火) 08:39:47.41ID:cXTWG1PB0 誰もお前に勧めてなんてないし自意識過剰すぎるだろw
42デフォルトの名無しさん (ワッチョイ f3c2-acQP)
2023/01/03(火) 09:59:45.56ID:vDbC1GAT0 にわか横レスには俺も何も言ってないよ
43デフォルトの名無しさん (ワッチョイ 9aad-TwI4)
2023/01/03(火) 11:34:31.19ID:Tocwdict0 C++11でshared_ptrが導入されて、C++に対するJava・C#の優位性がひとつ消滅したよな
44デフォルトの名無しさん (ワッチョイ 8b01-4uR0)
2023/01/03(火) 13:45:59.96ID:BllUqxS60 10年以上も前のことを何を今更って感じもするし
std::shared_ptr以前からスマートポインタは
一般的だったから事実誤認のような気もする
特にC#が登場した2000年にはスマートポインタの利用は一般的だった
Java登場の1995年当時を知る人はいるかな?
std::shared_ptr以前からスマートポインタは
一般的だったから事実誤認のような気もする
特にC#が登場した2000年にはスマートポインタの利用は一般的だった
Java登場の1995年当時を知る人はいるかな?
45デフォルトの名無しさん (ワッチョイ 9aad-TwI4)
2023/01/03(火) 14:00:08.10ID:Tocwdict046デフォルトの名無しさん (ワッチョイ 977c-4W3V)
2023/01/03(火) 14:23:27.79ID:InFt2tel0 モノとしては誰でも知ってたけど、標準に入ってるかどうかってやっぱりだいぶ違うんだよな
プロダクトでの使いやすさとか
プロダクトでの使いやすさとか
47デフォルトの名無しさん (ワッチョイ 9a01-+uJR)
2023/01/03(火) 15:05:23.38ID:cXTWG1PB048デフォルトの名無しさん (ワッチョイ 768c-+uJR)
2023/01/03(火) 16:23:49.38ID:5xlop3x4049デフォルトの名無しさん (ブーイモ MM13-YJVE)
2023/01/03(火) 19:10:25.71ID:aAIqXg3+M 標準ライブラリのみで外部依存ありませんは結構な強みになるからな
50デフォルトの名無しさん (ワッチョイ 9aad-TwI4)
2023/01/03(火) 20:16:21.45ID:Tocwdict0 以下の記事、プログラマ脳なら神様の定義の変化を重視するよなあ。あるか、ないかじゃなくて。
【神様はいる? いない?】古代の人々は神をどう考えたのか?(ダイヤモンド・オンライン) - Yahoo!ニュース
https://news.yahoo.co.jp/articles/621899c69768ec530aa5377fed89908dc3eef8d4
【神様はいる? いない?】古代の人々は神をどう考えたのか?(ダイヤモンド・オンライン) - Yahoo!ニュース
https://news.yahoo.co.jp/articles/621899c69768ec530aa5377fed89908dc3eef8d4
51デフォルトの名無しさん (ワッチョイ 9aa5-Gyxr)
2023/01/04(水) 00:21:00.82ID:IaYf77a90 懐かしいなboost
みんな直接WG21へ提案持っていくようになってすっかり立ち位置が微妙になっちゃった
みんな直接WG21へ提案持っていくようになってすっかり立ち位置が微妙になっちゃった
52はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 633e-ChaJ)
2023/01/04(水) 01:31:15.66ID:0JWM3k/l0 そうか? 言語機能に改定が必要なことならともかく
ライブラリは実績があるほうが通しやすいし、
標準に取り込まれなくても細かな便利機能がある Boost が衰退したとは感じないな。
サードパーティのライブラリを導入する手続きが面倒というのはよくある話だから
そういう面でもカバー範囲が広い Boost の出番は多いんじゃないの。
ライブラリは実績があるほうが通しやすいし、
標準に取り込まれなくても細かな便利機能がある Boost が衰退したとは感じないな。
サードパーティのライブラリを導入する手続きが面倒というのはよくある話だから
そういう面でもカバー範囲が広い Boost の出番は多いんじゃないの。
53デフォルトの名無しさん (ワッチョイ 977c-4W3V)
2023/01/04(水) 01:55:44.13ID:gfVJn8560 単純に必要な便利機能はあらかたC++標準の方に取り込まれてて
もうマイナーやマニアックな機能かゴミしか残ってないから使う機会なくなったわ
なんかこれ今でも便利だよってのある?
もうマイナーやマニアックな機能かゴミしか残ってないから使う機会なくなったわ
なんかこれ今でも便利だよってのある?
54デフォルトの名無しさん (ワッチョイ 9aad-TwI4)
2023/01/04(水) 02:11:04.13ID:CtSEqK7p0 >>53
他の言語ではとっくの昔に標準化されているXMLやJSONのパーサーが標準化されたら便利になると思うよ
他の言語ではとっくの昔に標準化されているXMLやJSONのパーサーが標準化されたら便利になると思うよ
55デフォルトの名無しさん (ワッチョイ 6301-9yt5)
2023/01/04(水) 02:42:57.82ID:DBMM4FaV0 >54
1.75でBoost.Jsonが入った。
1.75でBoost.Jsonが入った。
56デフォルトの名無しさん (ワッチョイ 6301-9yt5)
2023/01/04(水) 03:00:12.42ID:DBMM4FaV0 >>53
Boost.Beast。
Boost.Beast。
57デフォルトの名無しさん (ワッチョイ 8b01-4uR0)
2023/01/04(水) 14:34:57.16ID:q6K3KMhU058デフォルトの名無しさん (ワッチョイ 8b01-4uR0)
2023/01/04(水) 14:42:05.39ID:q6K3KMhU059デフォルトの名無しさん (ワッチョイ 9aad-TwI4)
2023/01/04(水) 18:00:15.11ID:CtSEqK7p0 うっかり標準化して負の遺産になってしまったiostreamでの失敗の知見のうえに今のC++があるってのはわかる
60デフォルトの名無しさん (ワッチョイ 8b01-4uR0)
2023/01/04(水) 18:07:51.27ID:q6K3KMhU0 ところでiostreamに変わるioを作って
標準に入れようという動きはないんですか?
標準に入れようという動きはないんですか?
61はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 633e-ChaJ)
2023/01/04(水) 18:09:17.48ID:0JWM3k/l0 さすがに入出力の書式化を標準ライブラリとして用意しないわけにもいかんからな。
良いのが出来るまで先送りとは言えないんだからそのとき出来たものを入れるのはしょうがないんじゃないの。
良いのが出来るまで先送りとは言えないんだからそのとき出来たものを入れるのはしょうがないんじゃないの。
62はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 633e-ChaJ)
2023/01/04(水) 18:18:11.23ID:0JWM3k/l0 >>60
私が把握してないけかもしれないけれどストリームの基本構造を変えようという大きな動きはない。
C++20 から書式化 (オブジェクトを文字列表現にする) は std::format として切り出されて、
書式の情報は std::formatter 型で扱うのでグローバルな状態に影響を与えるマニピュレータを使う必要はなくなった。
私が把握してないけかもしれないけれどストリームの基本構造を変えようという大きな動きはない。
C++20 から書式化 (オブジェクトを文字列表現にする) は std::format として切り出されて、
書式の情報は std::formatter 型で扱うのでグローバルな状態に影響を与えるマニピュレータを使う必要はなくなった。
63デフォルトの名無しさん (ワッチョイ 9aad-TwI4)
2023/01/04(水) 18:26:24.86ID:CtSEqK7p0 「作業ディレクトリ」という概念はプロセス全体でひとつでしたっけ。これはOS依存ですかね。
スレッド処理実行中に作業ディレクトリが変わるのは許容範囲かな
スレッド処理実行中に作業ディレクトリが変わるのは許容範囲かな
64デフォルトの名無しさん (ワッチョイ 8b01-4uR0)
2023/01/04(水) 18:40:11.15ID:q6K3KMhU065はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 633e-ChaJ)
2023/01/04(水) 18:43:31.27ID:0JWM3k/l0 std::format の設計は Rust の std::fmt::Display と似てる感じがするね。
66デフォルトの名無しさん (ワッチョイ 4ecf-/EFQ)
2023/01/04(水) 23:47:37.00ID:PU4coe7B0 iostream はよくあんなもん公開する勇気が有ったな
67デフォルトの名無しさん (ワッチョイ f3c2-acQP)
2023/01/05(木) 00:04:17.98ID:wM/B2eC00 当時はC with Classesなんて研究をしてる人が珍しくて
やってる人のところへ見物に来る人がぞろぞろいたんだよ
禿にとって味方をつくることも大事な仕事で
先行きがまだ見えない試みも怯まず果敢に攻める必要があった
その当時の作品を今さら未来人がドヤ顔で揶揄しても
聞いてるのは当時の人じゃなく同じ未来人だぞ
おまえ自身がどんな批判に晒されるのか怖くないの?
・・・だから匿名掲示板なのか 失笑
やってる人のところへ見物に来る人がぞろぞろいたんだよ
禿にとって味方をつくることも大事な仕事で
先行きがまだ見えない試みも怯まず果敢に攻める必要があった
その当時の作品を今さら未来人がドヤ顔で揶揄しても
聞いてるのは当時の人じゃなく同じ未来人だぞ
おまえ自身がどんな批判に晒されるのか怖くないの?
・・・だから匿名掲示板なのか 失笑
68デフォルトの名無しさん (ワッチョイ 4ecf-/EFQ)
2023/01/05(木) 00:06:22.64ID:uFuuDD5j0 いや、発表当時から微妙な反応だったよ
ユーザーが求めてたのはオブジェクト指向で、
あんな実装じゃない
ユーザーが求めてたのはオブジェクト指向で、
あんな実装じゃない
69デフォルトの名無しさん (ワッチョイ f3c2-acQP)
2023/01/05(木) 00:11:53.94ID:wM/B2eC00 そういう手前味噌なおも鋳込みが激しいのもこの界隈だわな
おまえさんのようなシュトロハイム型のやつの受け流し方もみんな憶えてる
おまえさんのようなシュトロハイム型のやつの受け流し方もみんな憶えてる
70デフォルトの名無しさん (ワッチョイ f3c2-acQP)
2023/01/05(木) 00:12:40.81ID:wM/B2eC00 - おも鋳込み
+ 思い込み
+ 思い込み
71デフォルトの名無しさん (ワッチョイ 8b01-4uR0)
2023/01/05(木) 00:38:06.59ID:2y5++O3y0 そんなに不満なら何で自分で作らんの?
皆不満なら公開したら支持を集められるよ
皆不満なら公開したら支持を集められるよ
72デフォルトの名無しさん (ワッチョイ 9aad-TwI4)
2023/01/05(木) 00:45:23.91ID:Lgp3gkNr0 PowerShellのパイプに似たコレジャナイ感でしょうかね
なお、PowerShellのリダイレクトはさらなる魔改造のために温存されている模様
なお、PowerShellのリダイレクトはさらなる魔改造のために温存されている模様
73デフォルトの名無しさん (ワッチョイ 7f4e-/EFQ)
2023/01/05(木) 01:10:26.32ID:TNCZWrQ40 std::formatは整数が%d、浮動小数点が%f、文字列が%sのprintfに近い書式でよかったのに…
74デフォルトの名無しさん (ワッチョイ 9a01-+uJR)
2023/01/05(木) 06:48:29.39ID:O+NRT3S+0 >>72
PowerShell のパイプって特に変じゃ無いような気がするが...
PowerShell のパイプって特に変じゃ無いような気がするが...
75デフォルトの名無しさん (スプッッ Sd5a-kLll)
2023/01/05(木) 08:19:32.24ID:ImmyD00Ud パイプで渡すものがオブジェクトの配列なだけならまだしも、
要素数が0と1の時だけ特別な処理がかかるのは使い勝手を損ねてるだけだぞ
要素数が0と1の時だけ特別な処理がかかるのは使い勝手を損ねてるだけだぞ
76デフォルトの名無しさん (アウアウウー Sac7-yDM8)
2023/01/05(木) 11:10:59.66ID:Cbg+aaE9a >>68
ほんそれ
ほんそれ
77デフォルトの名無しさん (アウアウウー Sac7-yDM8)
2023/01/05(木) 11:12:50.46ID:Cbg+aaE9a >>75
便所や下水のPipeだね
便所や下水のPipeだね
78デフォルトの名無しさん (アウアウウー Sac7-+uJR)
2023/01/05(木) 11:14:43.82ID:l7rjlNbZa79デフォルトの名無しさん (ワッチョイ f3c2-acQP)
2023/01/05(木) 11:46:32.29ID:wM/B2eC00 >>68
発表当時って西暦年で言うといつだ?
発表当時って西暦年で言うといつだ?
80デフォルトの名無しさん (ブーイモ MMba-YJVE)
2023/01/05(木) 13:10:14.84ID:QwpX4kWAM 何を今更と思ったけど iostream 叩いとけばわかってる感出るってことなんですかね
81デフォルトの名無しさん (ワッチョイ 0712-CgFf)
2023/01/05(木) 13:13:50.03ID:MgmPxFQm082デフォルトの名無しさん (ブーイモ MMba-krXg)
2023/01/05(木) 13:20:30.85ID:EwWOYZLWM 実用上困ったことがない程度しかio使ってないのに養護するバカが他人をバカ呼ばわりして笑える
83デフォルトの名無しさん (スプッッ Sd5a-Hnty)
2023/01/05(木) 14:03:21.88ID:XWvG4X+rd 実用上どう困るのかを強い説得力で話すやつを見かけないな
84デフォルトの名無しさん (アウアウウー Sac7-yDM8)
2023/01/05(木) 14:11:12.67ID:Cbg+aaE9a またperlerが湧いてきたな
85デフォルトの名無しさん (ワッチョイ 9a01-+uJR)
2023/01/05(木) 14:42:05.42ID:O+NRT3S+086デフォルトの名無しさん (ワッチョイ f3c2-acQP)
2023/01/05(木) 14:48:29.85ID:wM/B2eC00 へーえ、printfならご満足なのか
87デフォルトの名無しさん (ワッチョイ 8b01-4uR0)
2023/01/05(木) 14:52:05.98ID:2y5++O3y0 マジで不満なら作ったらどうだ? IOくらい余裕でできるやろ?
88はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 633e-ChaJ)
2023/01/05(木) 15:00:05.80ID:ojGp6ksg0 printf は型システム的にガバガバすぎるだろ。
書式と実引数が食い違っててもコンパイル時に検出されないこともあるし。
書式と実引数が食い違っててもコンパイル時に検出されないこともあるし。
89デフォルトの名無しさん (ワッチョイ f3c2-acQP)
2023/01/05(木) 15:19:01.89ID:wM/B2eC00 Bの関数をC++スレで持ち出してドヤァ
90デフォルトの名無しさん (オイコラミネオ MMe3-5E5I)
2023/01/05(木) 17:25:17.77ID:sQ9AithNM はちみつはいつもprintfをdisってるが、printfには捨て難い便利さがある。
91デフォルトの名無しさん (オイコラミネオ MMe3-5E5I)
2023/01/05(木) 18:01:34.63ID:sQ9AithNM >>90
補足すれば、cout系はメンドクサイ。書くのが非効率。
補足すれば、cout系はメンドクサイ。書くのが非効率。
92デフォルトの名無しさん (ワッチョイ 1a19-MqrI)
2023/01/05(木) 19:16:41.23ID:KjlTe/EQ0 仕方ないじゃん
当時はいいと思っちゃったんだから
何十年前ものアイデアを今の知見で考察しても仕方がない
当時はいいと思っちゃったんだから
何十年前ものアイデアを今の知見で考察しても仕方がない
93デフォルトの名無しさん (ワッチョイ 5b76-kLll)
2023/01/05(木) 19:55:51.72ID:N/v+WbZh094はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 633e-ChaJ)
2023/01/05(木) 20:56:47.09ID:ojGp6ksg095デフォルトの名無しさん (ワッチョイ 9a01-9j0N)
2023/01/05(木) 21:36:43.88ID:O+NRT3S+0 >>93
どんなコード書いてるの?
PS C:\> function x {
>> param([parameter(ValueFromPipeline=$true)]$p)
>> begin { Write-Host 'BEGIN' }
>> process { Write-Host "PROCESS: $p" }
>> end { Write-Host 'END'}
>> }
PS C:\> @() | x
BEGIN
END
PS C:\> @(1) | x
BEGIN
PROCESS: 1
END
PS C:\> @(1,2) | x
BEGIN
PROCESS: 1
PROCESS: 2
END
PS C:\>
普通に動いてるけど?
どんなコード書いてるの?
PS C:\> function x {
>> param([parameter(ValueFromPipeline=$true)]$p)
>> begin { Write-Host 'BEGIN' }
>> process { Write-Host "PROCESS: $p" }
>> end { Write-Host 'END'}
>> }
PS C:\> @() | x
BEGIN
END
PS C:\> @(1) | x
BEGIN
PROCESS: 1
END
PS C:\> @(1,2) | x
BEGIN
PROCESS: 1
PROCESS: 2
END
PS C:\>
普通に動いてるけど?
96デフォルトの名無しさん (ワッチョイ 9aad-TwI4)
2023/01/05(木) 21:40:39.42ID:Lgp3gkNr0 iostreamは開発用ログの出力方法としては最適なんだけど、それ以上ではない感じ
97デフォルトの名無しさん (ワッチョイ 7a28-d25T)
2023/01/05(木) 22:43:53.60ID:QdQAlRIq0 ログ出力用に<<をオーバーロードしたら
バイナリ出力は別の手段を考えることに……
namespaceでオーバーロード内容をさらに区分するとかはできるのかどうか知らんがやりたくない、、、
バイナリ出力は別の手段を考えることに……
namespaceでオーバーロード内容をさらに区分するとかはできるのかどうか知らんがやりたくない、、、
98デフォルトの名無しさん (ワッチョイ 9aad-TwI4)
2023/01/05(木) 22:50:41.68ID:Lgp3gkNr0 printfだと、見たいオブジェクトの型に気にすることなくログ関数に突っ込む、という他の言語で当たり前にできることができない。
99デフォルトの名無しさん (ワッチョイ cebb-krXg)
2023/01/05(木) 23:36:19.07ID:91BZqTRI0 formatのお陰でもう議論する意味なんてないんだが、
17以前は
誰かが状態を書き換えてるかもしれないからいちいち保存と復元が必要、
文字列とコードが入り乱れていて、i18n化できない&何が書かれているかひと目で分からないから
到底実用的じゃない
会社で20が使えるようになったらiostreamに戻るよ…
17以前は
誰かが状態を書き換えてるかもしれないからいちいち保存と復元が必要、
文字列とコードが入り乱れていて、i18n化できない&何が書かれているかひと目で分からないから
到底実用的じゃない
会社で20が使えるようになったらiostreamに戻るよ…
100はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 633e-ChaJ)
2023/01/05(木) 23:43:57.03ID:ojGp6ksg0 >>97
いくつかやり方はあると思うけど……。
同じストリームにログ出力用の表現とバイナリ表現の両方を出力する可能性があるなら
適当なクラスに包むだけでいいと思う。
こんな感じで書ければ十分でしょ。
Foo bar;
std::cout << binary_style(bar) << std::endl;
std::cout << log_style(bar) << std::endl;
Haskell でこんな感じで処理を切り替えるのをよく見た気がする。
だいぶん前にちょっと遊んだだけなのであまり覚えてないけど。
出力先によって表現を変えるのならストリームクラスを定義してしまえばいいと思う。
直接的な入出力はストリームバッファがやっていて、
書式化を担当するストリームがストリームバッファを所有するという構造がある。
オブジェクトの表現形式が大きく変わるとしたら出力先ごとに変えるという用途だろうから
こっちのほうが使い勝手が良い場合も多いかもしれない。
雑な例だけどこんな感じ。
https://wandbox.org/permlink/3AaOGSXLNCw2aNJv
いくつかやり方はあると思うけど……。
同じストリームにログ出力用の表現とバイナリ表現の両方を出力する可能性があるなら
適当なクラスに包むだけでいいと思う。
こんな感じで書ければ十分でしょ。
Foo bar;
std::cout << binary_style(bar) << std::endl;
std::cout << log_style(bar) << std::endl;
Haskell でこんな感じで処理を切り替えるのをよく見た気がする。
だいぶん前にちょっと遊んだだけなのであまり覚えてないけど。
出力先によって表現を変えるのならストリームクラスを定義してしまえばいいと思う。
直接的な入出力はストリームバッファがやっていて、
書式化を担当するストリームがストリームバッファを所有するという構造がある。
オブジェクトの表現形式が大きく変わるとしたら出力先ごとに変えるという用途だろうから
こっちのほうが使い勝手が良い場合も多いかもしれない。
雑な例だけどこんな感じ。
https://wandbox.org/permlink/3AaOGSXLNCw2aNJv
101デフォルトの名無しさん (オイコラミネオ MMe3-5E5I)
2023/01/06(金) 00:06:44.93ID:Pn7zd4wpM はちみつは、何かに忖度しているように感じるな。
職人は自分の腕で食っていくので忖度しないが、就職先を探すサラリーマンは忖度する。
職人は自分の腕で食っていくので忖度しないが、就職先を探すサラリーマンは忖度する。
102はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 633e-ChaJ)
2023/01/06(金) 00:22:08.66ID:HDVxNHRA0 前にも書いたことがあるがワイはプログラミングは完全に趣味でやってるだけなので
プログラミングについて私が配慮すべき何者かなど存在せぇへんで。
プログラミングについて私が配慮すべき何者かなど存在せぇへんで。
103デフォルトの名無しさん (ワッチョイ 6301-9yt5)
2023/01/06(金) 00:30:02.38ID:fURAHMja0 じゃあ、はちみつ職人に改名しなよ。
104デフォルトの名無しさん (オイコラミネオ MMe3-5E5I)
2023/01/06(金) 00:32:36.82ID:Pn7zd4wpM なんか、何かにおべんちゃらしてるような感じを受ける。
105はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 633e-ChaJ)
2023/01/06(金) 00:41:45.62ID:HDVxNHRA0106デフォルトの名無しさん (スッップ Sdba-TbQk)
2023/01/06(金) 05:35:52.57ID:0M7CqxJ+d NGしやすくていいじゃんよ
107デフォルトの名無しさん (スプッッ Sdba-kLll)
2023/01/06(金) 07:56:26.71ID:vZ5ptmnXd >>95
@(...)は長さに関わらず強制的に配列にする書き方でしょ
@(...)は長さに関わらず強制的に配列にする書き方でしょ
108デフォルトの名無しさん (ワッチョイ 9a01-9j0N)
2023/01/06(金) 14:14:52.53ID:Zd/Zujyt0 >>107
だからどんなコード書いてるのよ?
PS C:\> 1, 2 | x
BEGIN
PROCESS: 1
PROCESS: 2
END
PS C:\> 1 | x
BEGIN
PROCESS: 1
END
PS C:\> | x
発生場所 行:1 文字:1
+ | x
+ ~
空のパイプ要素は許可されていません。
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : EmptyPipeElement
@ なくても特に変な動きとは思えないけど?
だからどんなコード書いてるのよ?
PS C:\> 1, 2 | x
BEGIN
PROCESS: 1
PROCESS: 2
END
PS C:\> 1 | x
BEGIN
PROCESS: 1
END
PS C:\> | x
発生場所 行:1 文字:1
+ | x
+ ~
空のパイプ要素は許可されていません。
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : EmptyPipeElement
@ なくても特に変な動きとは思えないけど?
109デフォルトの名無しさん (ワッチョイ 977c-4W3V)
2023/01/06(金) 21:07:55.59ID:tlJIs+7i0110デフォルトの名無しさん (JP 0Ha3-dD2o)
2023/01/09(月) 23:53:42.00ID:ainDXdRxH すみません拡張子についての質問ですけどここで聞いてもいいですか?
TeraPadでコードを入力し保存したらテキストドキュメントになってしまうのですが
どうやって拡張子を変えたらコマンドブロントと繋がるのでしょうか
すみません初心者なので分かりやすく教えてください
使ってるはwindows11です
TeraPadでコードを入力し保存したらテキストドキュメントになってしまうのですが
どうやって拡張子を変えたらコマンドブロントと繋がるのでしょうか
すみません初心者なので分かりやすく教えてください
使ってるはwindows11です
111デフォルトの名無しさん (ワッチョイ 1176-1Rsz)
2023/01/10(火) 00:28:45.02ID:iF453DR40 explorerの設定で拡張子を表示しろ
あとコマンドプロンプトのつもりで書いたんだろうけど「繋がる」なんて状況が想像できんので何をしたいか書け
あとコマンドプロンプトのつもりで書いたんだろうけど「繋がる」なんて状況が想像できんので何をしたいか書け
112デフォルトの名無しさん (アウアウウー Sa85-AyIk)
2023/01/10(火) 00:58:24.28ID:tyEc5PEMa TeraPad は古いから、新し目の文字コードに対応していないので、サクラエディタを使え
プロは、VSCode, Windows Terminal などを使う
プロは、VSCode, Windows Terminal などを使う
113デフォルトの名無しさん (アウアウウー Sa85-BvPj)
2023/01/10(火) 02:05:23.85ID:wl4CEVDPa >>110
繋がるってのがよく分からないけど、バッチを作りたいなら拡張子を表示してから .bat に変更。プログラムを組みたいなら .cp p に変更だけどmakeファイルを書くつもりはないだろうから、VisualStudioを入れよう
繋がるってのがよく分からないけど、バッチを作りたいなら拡張子を表示してから .bat に変更。プログラムを組みたいなら .cp p に変更だけどmakeファイルを書くつもりはないだろうから、VisualStudioを入れよう
114デフォルトの名無しさん (アウアウウー Sa85-BvPj)
2023/01/10(火) 02:05:51.81ID:wl4CEVDPa .cpp ね
115デフォルトの名無しさん (テテンテンテン MM4b-Kria)
2023/01/10(火) 08:11:58.57ID:j5WRYhpwM >>110
他から指摘されているけど、初心者ならc++用の総合開発環境(IDE)をまずインストールして、IDEの初心者向けガイドをweb で検索して勉強するのが一番良い。
最近のWindowsだとVisual Studio Community Editionが初心者向きかね。
他から指摘されているけど、初心者ならc++用の総合開発環境(IDE)をまずインストールして、IDEの初心者向けガイドをweb で検索して勉強するのが一番良い。
最近のWindowsだとVisual Studio Community Editionが初心者向きかね。
116デフォルトの名無しさん (スプッッ Sdf3-j/Dr)
2023/01/10(火) 08:39:58.49ID:R5XG+hXYd■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 経団連会長、日中は建設的対話を 経済3団体が高市首相と初会談も日中関係は話題に登らず… [BFU★]
- 中国で「クレしん」公開延期 対日報復、エンタメに波及 [蚤の市★]
- 【映画】『クレヨンしんちゃん』 中国で公開延期 対日報復、エンタメに波及 [冬月記者★]
- Xのネトウヨは大体高齢独身。40過ぎて独身だと例外なく狂うって本当だったんだなと思う [805596214]
- 生活保護だけど30万円のPCの椅子買おうか迷ってる
- 日経時間外、5万円割れ 垂直落下始まる [402859164]
- 有識者「高市総理が発言を撤回したり、辞職するしかないと言っている人は、それで日中関係が今まで通りになると思ってる?」 [834922174]
- 女の子に生まれ変わったらやりたいこと🍓🍫💄❤ [856698234]
- ウッドデッキで調子こいてたやついたじゃん
