C++相談室 part141

レス数が950を超えています。1000を超えると書き込みができなくなります。
2019/02/22(金) 03:07:43.52ID:MgOIx7iK
次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512

C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。

前スレ
C++相談室 part137 (正しくはpart138)
http://mevius.5ch.net/test/read.cgi/tech/1535353320/
C++相談室 part139
https://mevius.5ch.net/test/read.cgi/tech/1538755188/
C++相談室 part140
https://mevius.5ch.net/test/read.cgi/tech/1547326582/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.103【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1530384293/

■長いソースを貼るときはここへ。■
 http://codepad.org/
 https://ideone.com/

[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)

----- テンプレ ここまで -----
-
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
897デフォルトの名無しさん
垢版 |
2019/03/28(木) 19:00:37.17ID:des+yyG9
>>891
国産のを応援するのは判るが
それが利権になってただのクズが集まって来たり
金貰うと進歩が止まったりするのが日本の悪いところ
2019/03/28(木) 19:04:55.98ID:KoUoPeo+
国産であっても良いものでなければ応援するべきではない
Rubyは滅ぶべき言語トップ10に入る
2019/03/28(木) 19:07:54.30ID:OttlZ3Q/
>>896
書き方同じじゃなくても同様の事が出来るだろ
cで出来ないこと無いって話にたいしてなのだから
2019/03/28(木) 19:20:56.01ID:pafVG92t
PythonとRubyだったら、Rubyもそんなに悪くは無いと思う。
Pythonは可読性が悪いように感じる。空白インデントだけでブロックや
関数の終わりを決めてしまうので、内部関数が終わってるかどうか分からず、
人の書いたソースが読みにくくて困ったことがある。
2019/03/28(木) 19:39:26.72ID:lj2W5NqA
C++er的には
動的型の時点でノーサンキューだろ
そういうのが嫌でC++使ってるんじゃないのか
2019/03/28(木) 19:40:51.32ID:lj2W5NqA
特にRubyは教祖様が
絶対に型は書きたくない
って駄々こねてるから

これはもう日本のガラパゴス化が一層激しくなるな
2019/03/28(木) 19:43:44.68ID:jnmpmBFr
pyは読みより書きの方が問題
間違えてインデントけずっても気づかないことが多い
2019/03/28(木) 19:51:12.67ID:WN0VVTEM
>>901
個人的には型のある言語の方が好きだ。
型があった方が、変な問題にはまる率が下がるので開発が速く進む。
大規模開発には絶対、型が必要。
初心者にも大人気言語だった元祖のBASICも、Aが浮動小数点型、A$が文字列型で、
確か、A% が整数型。配列は DIM A(100) や、DIM B%(10,10) などで、
宣言は省略できる場合が多いが、ちゃんと型はあった。
Rubyなどは、A にあらゆる型が入れられるので、関数呼び出しなどが
かなり怖い。間違っていても問題の切り分けが出来ないので「はまったら」大変。
だから、とても慎重にコードを目で見ないといけなくなる。
2019/03/28(木) 19:52:41.47ID:wxB03uV3
>>903
Pythonで、良く分からなかったのが、インデントの空白の個数。
2個でも4個でも好きな量を選べるのだろうか?
2019/03/28(木) 19:55:00.97ID:KoUoPeo+
言語仕様上は揃ってさえいればいい
2019/03/28(木) 19:59:44.37ID:WN0VVTEM
>>906
やはりそうだったんだ。だから余計に解読できなかったんだな。
エディタでカラムを数えたり、上まで戻ったりして、やっと認識していた。
でも不安が残った。ブロックが終わってるのかどうか物凄く分かりにくい。
2019/03/28(木) 20:02:46.54ID:eE4sGejC
今のPythonはカオスだからな
見易い文法目指していたはずが
内包表記やらラムダやら見づらくする文法が増えて推奨までされている

フレーム作るか否かもわかりづらいことこの上ない
2019/03/28(木) 20:22:58.04ID:3LZYwZb1
>>851
「実装A, B, C があり、機能 f について、A.f, B.f C.f のそれぞれに、こんなメリデメがあります!」
なら理解できますが、>>820 は、
「A.g, B.f, C.f のそれぞれにこんなメリデメがあります!」
でしょう?それって変じゃないですか?
A.g とかじゃなくて、A.f で比べて欲しいのですが?
2019/03/28(木) 20:33:45.97ID:BoT1RII7
>>908
最近の言語全般に言えることだな。
無駄機能入れすぎなんだよ。
クソみたいなシンタックス入れるくらいならライブラリを充実させるほうが正しい。
2019/03/28(木) 20:46:24.22ID:jnmpmBFr
メリデメっていうやつw
すまんがめっちゃ底辺臭する
912デフォルトの名無しさん
垢版 |
2019/03/28(木) 20:56:41.12ID:JEyrctWP
ハイクラスの人はなんて言うんだよ。
2019/03/28(木) 21:07:04.95ID:siqlJJfC
>>882
お前さんの言い換えた方の日本語もかなり不自然だよ。他人の言葉尻をとらえてどうこう言えるほど、お前さんも日本語が得意な訳ではないだろう。
そもそも、普通の人はそんなことで日本人かどうか気にしたりしない。
2019/03/28(木) 21:20:29.56ID:1SvA7cSr
>>858
文字列の途中に格納することは新仕様でもできるでしょ?
2019/03/28(木) 21:28:18.93ID:3LZYwZb1
>>912
「不正確な略語を口にするのは doubleplus-unwise である」
という事実をジョージ・オーウェルに学びました、彼は略語と esperant は毛嫌いしていたようです
https://ja.wikipedia.org/wiki/%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9%E3%83%94%E3%83%BC%E3%82%AF
2019/03/28(木) 22:54:40.69ID:e7Ukr6X3
double型の変数a、bがあるとして、
a/bが整数かどうか判定するには
2019/03/28(木) 22:55:53.73ID:Qz7GRSnS
厳密には無理
2019/03/28(木) 23:04:52.64ID:e7Ukr6X3
なぜ>>917はベストを尽くさないのか
2019/03/28(木) 23:06:15.20ID:2+cLemOj
標準のコンテナなんて使う理由ある?
遅くて使い物にならん

ストリームなんて実用に耐えれないくらい遅いだろ
2019/03/28(木) 23:08:40.51ID:t1sztID7
もう飽きたからいいよ
2019/03/28(木) 23:14:08.39ID:e7Ukr6X3
ではa/bに最も近い整数はどうやったら出せますのん?
2019/03/28(木) 23:17:25.36ID:AOcR4eqo
(int)((a + 0.5) / b)
2019/03/28(木) 23:17:26.82ID:EVp1RRUC
a/bを丸めりゃいいと思うが?
2019/03/28(木) 23:21:48.84ID:KoUoPeo+
std::round(a/b)
2019/03/28(木) 23:22:20.86ID:e7Ukr6X3
両方の案を採ってC++14ではstd::floor(a / b + 0.5)にケテーイ?
C99なら丸め関数あるけど…
2019/03/28(木) 23:23:14.15ID:KoUoPeo+
CにあってなぜC++にないと思った
2019/03/28(木) 23:24:22.62ID:e7Ukr6X3
C99はもはやC++とは別物やし…
2019/03/28(木) 23:33:50.74ID:eE4sGejC
丸めって絶対の正解がないからな
929922
垢版 |
2019/03/28(木) 23:36:38.79ID:AOcR4eqo
お恥ずかしい。素で間違えた。括弧の位置が違う。
930デフォルトの名無しさん
垢版 |
2019/03/28(木) 23:49:56.39ID:JEyrctWP
>>918
それは自分に問いかける言葉だったんじゃ。
2019/03/29(金) 00:05:03.99ID:daDbIW6D
>>930
>>918についてはまだ誰も判定精度のベストを尽くしていない件について:
多分
 std::abs((a/b) - ((a/b)の小数以下を丸めた値)) <= std::numeric_limits<double>::min()
あたりがベスト?
932デフォルトの名無しさん
垢版 |
2019/03/29(金) 00:08:06.95ID:KSfDlte3
>>931
いや、元ネタの話。
933デフォルトの名無しさん
垢版 |
2019/03/29(金) 00:09:22.47ID:KSfDlte3
上田次郎の言葉。
2019/03/29(金) 00:20:10.55ID:0t+U2b3s
一太郎は自滅したからなぁ
どうしているのかと思えば名簿の話であんなことしていたのかと・・・
上手くやればいくらでも出来たのに勿体無い
2019/03/29(金) 00:38:09.37ID:Sh9jl/tc
>>931
いやこの場合はイプシロンじゃなくバイナリ一致で比較すべき
2019/03/29(金) 00:53:41.69ID:e60P0oPD
まだ428万なのに一勝で400くらいしか上がらなくなったんだけど中堅名乗ってええか?
2019/03/29(金) 00:53:59.93ID:e60P0oPD
誤爆
2019/03/29(金) 00:59:27.21ID:PFvplbFR
>>910
おっ。
LISP で優勝って話?
2019/03/29(金) 01:45:14.97ID:DyQclHpC
lisp は大昔 emacs のカスタマイズするのにしょっちゅう書いてたけど
なんでこんなクソみたいな古代言語を有り難がるやつがいるのかいつも謎だった
普通に C 風の文法のスクリプトでも搭載してくれたほうがよっぽどありがたい
2019/03/29(金) 02:03:38.50ID:PFvplbFR
>>939
Emacs Lisp は今でも生き残っている LISP 系の言語の中ではクソな方なので、それで判断されてもな……。
AutoLISP よりはマシだが。
2019/03/29(金) 02:15:27.46ID:e60P0oPD
どうしてC言語風のスクリプト言語が無いんだ
どいつもこいつも分かりにくいうえにデバッガも無いもん作りやがって
942デフォルトの名無しさん
垢版 |
2019/03/29(金) 05:41:16.20ID:VktwsX1+
>>931
a = 1e15
b = 1e-15
943デフォルトの名無しさん
垢版 |
2019/03/29(金) 05:42:05.38ID:VktwsX1+
941
あったけど流行らなかった
pythonの方が役にたつ
944デフォルトの名無しさん
垢版 |
2019/03/29(金) 06:59:38.46ID:Eeymx9+7
>>916
int型にしてdouble型に戻したのと比較するとか、floor関数使ったのと比較する。
2019/03/29(金) 07:49:31.47ID:WBACpCX+
>>941
Cインタプリタってのがいくつもある
2019/03/29(金) 08:07:13.38ID:Ta+0qHqT
>>931
min()以下の非正規化数でも残差があればそれは整数じゃないんだから単純に0との比較でいい。
2019/03/29(金) 08:12:49.10ID:vRMp+NmG
固定小数型が標準でほしい
2019/03/29(金) 08:23:09.46ID:WBACpCX+
小数なんかいらん
ビッグインテジャークラスを標準でほしい
2019/03/29(金) 08:32:27.31ID:q1OkKHKh
設定はpythonでいいよ
2019/03/29(金) 09:40:31.26ID:e60P0oPD
>>945
あるけど誰も採用してない
何故かみんなオリジナルの言語を作り始める
相当慣れないとautotoolsとか解読困難だし
なんならこれもperlにすればよかったのに
おかげで出回ってるものもコピペを繰り返した秘伝のタレ状態だわ
2019/03/29(金) 10:25:09.68ID:c3N751dA
オリジナル言語といいつつ、
昔からあるautotoolsを持ち出すとか
2019/03/29(金) 11:34:19.48ID:r9qVljUb
>>933
ジミーカーターだよ
953デフォルトの名無しさん
垢版 |
2019/03/29(金) 12:15:03.74ID:QqxpOyVg
python+ctypes最強やで
2019/03/29(金) 13:00:40.33ID:HmBCV24x
【速報】金券500円分タダでもらえる    
https://pbs.twimg.com/media/D2y37QFVAAAmz1l.jpg     
 
@タイムバンクをインストール
iOS: https://itunes.apple.com/jp/app/%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%90%E3%83%B3%E3%82%AF/id1253351424?mt=8     
Android: https://play.google.com/store/apps/details?id=jp.timebank   
A会員登録  
Bマイページへ移動する。
C招待コード→招待コードを入力する [RirzTu]     

コードを入力した方に600円もらえます 
今なら更に500円ギフト券を貰った残高からただで買えます。  
貰ったギフティプレモはAmazonギフト券(チャージタイプ)に交換できます(電子マネー払いにて)  
   
数分で出来るので是非ご利用下さい      
2019/03/29(金) 13:00:55.65ID:zXK6y1Ir
プロセス間通信でよくね問題
956デフォルトの名無しさん
垢版 |
2019/03/29(金) 18:35:30.88ID:NYOzkE7a
>>954
本当じゃん     
2019/03/29(金) 18:38:47.41ID:tqWwggkn
>>940
では common lisp 準拠の xyzzy を推奨いたしましょう
958デフォルトの名無しさん
垢版 |
2019/03/29(金) 18:58:22.81ID:KSfDlte3
パワハラ学んだほうが役に立つのにな。
2019/03/29(金) 19:03:34.54ID:PFvplbFR
>>957
正直言って、 xyzzy とか lem の方が筋がいいわ。
この時代にダイナミックスコープとか正気の沙汰ではない。
(近頃の Emacs Lisp はレキシカルスコープにも出来るけど。)
2019/03/29(金) 19:13:35.93ID:SLNwR97S
emacsではdynamicもそれはそれで便利なんだが
エディタだから各関数がコンテキストによって挙動変えるけど、それを引数として渡す訳じゃないからね
dynamicのスタック的な状態変更は便利
2019/03/29(金) 21:18:40.18ID:ddIXjKBD
lispってまとめられがちだけれど言語としてのくくりで言えばalgol系くらいの意味合いしかない。
schemeとcommon lispだったらc#とjavaのがよっぽど近い。
2019/03/29(金) 23:20:11.58ID:/wIL6yoo
template<class B,class D>
class B : public D{
 //...
};

ってなにがしたいんだろ
2019/03/30(土) 00:58:44.45ID:raLgb94a
>>961
ほんまそれ。
そんでもって現代で LISP って言ったら Common Lisp か Clojure あたりを想定して欲しいって思う。
(俺は Scheme 派だが)
964デフォルトの名無しさん
垢版 |
2019/03/30(土) 13:00:53.68ID:syvaDn83
Java 8は関数型言語らしい。
2019/03/30(土) 13:16:14.77ID:JgN5T55+
まあFORTHとPostScriptの違いくらいかな
966デフォルトの名無しさん
垢版 |
2019/03/30(土) 17:34:43.10ID:syvaDn83
ほぼ同じってことか。
967L
垢版 |
2019/03/30(土) 17:36:09.42ID:thjEqqk2
[C++でブラウザアプリ]
田園風景とゆらゆら揺れるアサガオのテスト:
WebAssemblyが使えるブラウザならすぐ見れるよ:
http://nowsmartsoft.atwebpages.com/demo2/index.html

ひここもりなので、ここでしか見てもらえないんだ。
2019/03/30(土) 17:58:09.48ID:wKuhZLCD
>>967
相談じゃないんだろ。スレ違いだから巣に帰れ。
2019/03/30(土) 18:15:25.48ID:VC6Jp+wI
相談スレじゃねえだろ
ひけらかしスレだから合ってるだろ
970デフォルトの名無しさん
垢版 |
2019/03/30(土) 18:17:34.73ID:syvaDn83
でも、この前、住所さらされたからな。
2019/03/30(土) 20:56:32.41ID:raLgb94a
>>967
ところで以前のウェブサイト (NWSA だとか文字コードだとか平衡木の文書があったやつ) は完全に消えたの?
ブログは残ってるみたいだけど、最終更新はだいぶん前だし。
2019/03/31(日) 01:36:25.21ID:kdwrDA9x
uint64同士の掛け算でオーバーフローしていないことを確認するには
(long double) a * b <= UINT64_MAX
であってますか?
2019/03/31(日) 02:01:02.28ID:XYg5fWSm
> (long double) a * b <= UINT64_MAX

変形してこれでいいのでは?
a <= UINT64_MAX / b; // b!=0
2019/03/31(日) 08:45:18.44ID:kdwrDA9x
>>973
その手がありましたか
ありがとうございます
2019/03/31(日) 11:34:02.92ID:qtVJ0qYe
CPUのオーバーフローフラグを見る標準の手段が未だにないのが不満です
2019/03/31(日) 11:42:31.55ID:TSA6EeAl
mul_highみたいなの位標準化してくれればいいのにね
大抵のアーキテクチャでは命令として存在するのだし
2019/03/31(日) 12:23:30.31ID:JrOSOdLx
オーバーフローの前にキャリーフラグだろ…
978L
垢版 |
2019/03/31(日) 14:05:02.11ID:vDO0/VaM
>>971
ああ、あれはやめた。
維持費がかかっていたので。
2019/03/31(日) 14:16:24.03ID:8f3NbPLB
>>978
コンテンツは面白いので、データが残ってたら Github かどっかに置いてくんない?
2019/03/31(日) 15:51:07.66ID:MPbGMBOz
住所晒すやつのサイトなんて見ねえ
即NG
2019/03/31(日) 16:15:32.43ID:4SqFrjwY
自分のIPアドレスじゃねえだろ
2019/03/31(日) 17:20:07.40ID:vDO0/VaM
>>979
気持ちに添えなくてすまないが、残念ながら、今は公開する予定はない。

>>980
そんなに気にする人がいるとは思ってなかったんだけど、今後は晒さない。
2019/03/31(日) 17:22:28.81ID:vDO0/VaM
http://nowsmartsoft.atwebpages.com/demo_land/index.html

3D 地形を canvas 2D のワイヤーフレームで表示してみた。
ChromeよりFireFoxの方が速いらしい。
984デフォルトの名無しさん
垢版 |
2019/03/31(日) 19:00:54.99
>>954
覇権争いのおこぼれかな。
一応貰っておいた     
2019/04/01(月) 00:06:38.24ID:sCEGrn1T
コンストラクタにアウトプット変数をつけるのって邪道ですか?
2019/04/01(月) 00:44:54.36ID:sCEGrn1T
↑出力用引数です。。。
2019/04/01(月) 00:54:01.89ID:1RmlgYYh
お好きにどうぞ
2019/04/01(月) 04:25:02.60ID:uqkfEU2b
set<int> を0からnまでの連番でお手軽に初期化する方法ってありますか?

for文でinsertしまくるのが普通ですか?
2019/04/01(月) 06:36:52.73ID:OIWsA4Np
C++11なら
std::set<int> = {1, 2, 3};
と書ける。
2019/04/01(月) 08:27:39.15ID:RynKy10x
std::iota
2019/04/01(月) 10:36:34.64ID:0fT1DSaw
array<int,3>={1,1,1};

初期化子より要素が3ケなのはわかるのに
なんで一々3って記述しなきゃいけないの?
2019/04/01(月) 10:54:40.61ID:4B82+HWP
配列初期化子が如何に便利か良く判る
2019/04/01(月) 12:16:32.59ID:xC6wZxP+
make_array関数でも作成すれば?
2019/04/01(月) 12:30:23.48ID:2+x4EAiR
>>985
別につけてもいいけどメソッドとかで返した方が使いやすくね?
2019/04/01(月) 13:25:48.82ID:+c9Nhd8T
>>994
メソッドって言うなよ
2019/04/01(月) 13:31:15.62ID:1RmlgYYh
警察だ
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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