次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part135
https://mevius.5ch.net/test/read.cgi/tech/1522495206/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1509780815/
■長いソースを貼るときはここへ。■
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
C++相談室 part136
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ bf81-LHz9)
2018/06/07(木) 23:40:12.36ID:GNQuDMaA0412デフォルトの名無しさん (ワッチョイ 9fd2-GwbS)
2018/06/22(金) 08:37:19.28ID:PS4w2oBw0413デフォルトの名無しさん (スップ Sd1f-ddCb)
2018/06/22(金) 08:58:31.90ID:bJNd9Nrpd414デフォルトの名無しさん (スップ Sd1f-ddCb)
2018/06/22(金) 09:02:09.74ID:bJNd9Nrpd415デフォルトの名無しさん (アウアウカー Sa93-x6qn)
2018/06/22(金) 10:38:03.07ID:Hg4H5zqra >>413 そこは即値をconstexprにしようぜ。
416デフォルトの名無しさん (ワッチョイ 9f8a-1M3p)
2018/06/22(金) 11:05:51.83ID:VkaCaqwn0 >>404
constexprならunsignedじゃなくても平気なのかな?
constexprならunsignedじゃなくても平気なのかな?
417デフォルトの名無しさん (ワッチョイ 7f23-eNWv)
2018/06/22(金) 14:23:31.03ID:0acoPbmK0 >>385
リンカの挙動に付いては変数と扱いが違うせいじゃなくて
c++ では const 変数はデフォルトで static なくだけだよ
お前は正しい指摘をしている時でさえ必ず間違ったことを言う
このスレ読んでる人に嘘ついて喜んでる愉快犯か何かか
リンカの挙動に付いては変数と扱いが違うせいじゃなくて
c++ では const 変数はデフォルトで static なくだけだよ
お前は正しい指摘をしている時でさえ必ず間違ったことを言う
このスレ読んでる人に嘘ついて喜んでる愉快犯か何かか
418デフォルトの名無しさん (スプッッ Sd1f-SNrP)
2018/06/22(金) 14:25:48.43ID:oyBTubw6d 現代においてdefineを使う利点がゼロ
419デフォルトの名無しさん (ワッチョイ 7f34-MNXm)
2018/06/22(金) 14:31:22.11ID:JUnpVDzH0 は?constをヘッダにstaticで定義しているバカが居たことに驚きなんだが
そりゃstaticで定義しまくったら実体増えるのは当たり前だろ
灯台下暗しでstatic記述するバカに気付かなかったわ
バカ過ぎて話にならんわw
そりゃstaticで定義しまくったら実体増えるのは当たり前だろ
灯台下暗しでstatic記述するバカに気付かなかったわ
バカ過ぎて話にならんわw
420デフォルトの名無しさん (ワッチョイ 9fd2-GwbS)
2018/06/22(金) 15:00:35.31ID:PS4w2oBw0 >>419
おっしゃることは確かにもっともなことですが、basic_string::npos についてはどう思われますか?
おっしゃることは確かにもっともなことですが、basic_string::npos についてはどう思われますか?
421デフォルトの名無しさん (ワッチョイ 9fd2-GwbS)
2018/06/22(金) 15:42:10.39ID:PS4w2oBw0 なお、std::dec, std::hex なども static const。
422デフォルトの名無しさん (ワッチョイ 7f34-MNXm)
2018/06/22(金) 16:52:29.77ID:JUnpVDzH0 クラス変数は統合されるから問題ない
ネームスペースやグローバルのヘッダに書くstatic constと違って
ネームスペースやグローバルのヘッダに書くstatic constと違って
423デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/22(金) 17:43:30.82ID:m8knQ0QO0 constexprをご存知でない人多すぎでは
入門書に1ページおきにこれを使えと書いてあるだろ
入門書に1ページおきにこれを使えと書いてあるだろ
424デフォルトの名無しさん (ワッチョイ 1fb3-RzAk)
2018/06/22(金) 18:20:27.94ID:0qBHNE4T0 一行おきになってから考える。
425デフォルトの名無しさん (スップ Sd1f-ddCb)
2018/06/22(金) 18:26:09.27ID:0px4TqJVd426デフォルトの名無しさん (ワッチョイ 9fd2-GwbS)
2018/06/22(金) 19:10:51.02ID:PS4w2oBw0 >>422
クラス変数に統合されるとなぜ問題ないのですか?
そもそも統合とはどういう状態でしょうか。
ネームスペースにstatic constを書くのとあまり違いはないように思うのですが、どう違うのか教えてもらえませんでしょうか。
クラス変数に統合されるとなぜ問題ないのですか?
そもそも統合とはどういう状態でしょうか。
ネームスペースにstatic constを書くのとあまり違いはないように思うのですが、どう違うのか教えてもらえませんでしょうか。
427デフォルトの名無しさん (ワッチョイ ffeb-DJU/)
2018/06/22(金) 19:55:42.32ID:lkE7eBJS0 static constexprにするかstatic inlineにするかテンプレートクラスに書けば実体はただ一つになると思う
普通に書いたら分裂しそう
普通に書いたら分裂しそう
428デフォルトの名無しさん (アウアウカー Sa93-x6qn)
2018/06/22(金) 20:14:28.16ID:Hg4H5zqra cとの互換性を無視した場合のdefineの利点てあるのですか?
429デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/22(金) 20:16:52.97ID:m8knQ0QO0 >>425
プロはinline変数を使う
プロはinline変数を使う
430デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/22(金) 20:18:39.50ID:m8knQ0QO0 >>428
ソースコードをプリプロセスしたいときに使う
ソースコードをプリプロセスしたいときに使う
431デフォルトの名無しさん (ワッチョイ ffeb-DJU/)
2018/06/22(金) 21:16:15.28ID:lkE7eBJS0 >>428
Boost.Preprocessor
Boost.Preprocessor
432デフォルトの名無しさん (ワッチョイ ff0d-GwbS)
2018/06/22(金) 21:16:32.93ID:sLKAbUw90 ___
/彡彡))
|彡( >
ノノノ ヽ丿 <プロでござい
/ ̄ ̄ ̄\ n_
`/| _[]_ |/\ ( )
∧||バ| Y\ `/ /
\||カ| | \_/
(|  ̄ ̄ |
|____|
||_|i|_||
| ー|ー |
/彡彡))
|彡( >
ノノノ ヽ丿 <プロでござい
/ ̄ ̄ ̄\ n_
`/| _[]_ |/\ ( )
∧||バ| Y\ `/ /
\||カ| | \_/
(|  ̄ ̄ |
|____|
||_|i|_||
| ー|ー |
>>429
かならずインラインになる保証はないのでは?
かならずインラインになる保証はないのでは?
434デフォルトの名無しさん (ワッチョイ 9fd2-GwbS)
2018/06/22(金) 22:04:30.10ID:PS4w2oBw0435デフォルトの名無しさん (ワッチョイ ff0d-GwbS)
2018/06/22(金) 22:08:08.24ID:sLKAbUw90 マニピュレータは関数だぜ?
436デフォルトの名無しさん (ワッチョイ 7fd2-XQuB)
2018/06/22(金) 23:02:52.73ID:tZy0W+/k0 まじめにデザインパターンを学習したくて書籍を探しているのですが、Javaで
説明しているものばかりで困っています。Javaは全く知りませんし、覚えるつ
もりもありません(自分にとっては不要な言語なので)。
C++でデザインパターンを開設している書籍を教えてください。
説明しているものばかりで困っています。Javaは全く知りませんし、覚えるつ
もりもありません(自分にとっては不要な言語なので)。
C++でデザインパターンを開設している書籍を教えてください。
437デフォルトの名無しさん (ブーイモ MM0f-yRyg)
2018/06/22(金) 23:09:45.00ID:UnfZkoNcM >>436
gofっていうわりとデザパタに詳しい人も本出してるから探してみて。
gofっていうわりとデザパタに詳しい人も本出してるから探してみて。
438デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/22(金) 23:40:54.94ID:m8knQ0QO0 サンプルがJavaで書いてあるかどうかって関係あるか?
デザパタの本ならJava特有のことはやってないはず
何をやっているのかを理解してそれをそのまま他の言語に当てはめればいい
デザパタの本ならJava特有のことはやってないはず
何をやっているのかを理解してそれをそのまま他の言語に当てはめればいい
439デフォルトの名無しさん (ワッチョイ ffeb-DJU/)
2018/06/22(金) 23:42:29.99ID:lkE7eBJS0440デフォルトの名無しさん (ワッチョイ 9f83-DJU/)
2018/06/22(金) 23:44:18.08ID:6eBOmsiI0 C++は反則技が多すぎるので勉強しても無駄。
常に速度やメモリ効率を重視するための言語。
高級言語でOOしたいなら素直にJavaを使うべし。
常に速度やメモリ効率を重視するための言語。
高級言語でOOしたいなら素直にJavaを使うべし。
441デフォルトの名無しさん (ワッチョイ 7fe9-RUNk)
2018/06/22(金) 23:49:32.69ID:2mqIozuo0 反則技って言える位は覚えたい
442デフォルトの名無しさん (ワッチョイ 9fd2-GwbS)
2018/06/22(金) 23:49:39.28ID:PS4w2oBw0 今日日、Java使うくらいならPythonを使うんじゃないの。
443デフォルトの名無しさん (ワッチョイ 7fe9-RUNk)
2018/06/22(金) 23:50:46.45ID:2mqIozuo0 IDがPS4って凄いなw
444デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/22(金) 23:59:07.23ID:m8knQ0QO0 JavaとPythonとC++って全部用途が違うじゃん
Javaと競合してるのはC#
Javaと競合してるのはC#
446デフォルトの名無しさん (ワッチョイ ff9d-E6HK)
2018/06/23(土) 02:15:46.97ID:nmsTY6vF0 C#やJavaが動くのにC++を使うのは辛い。非常につらい。絶対にやめたい。にも拘らず
未だにC++を進める人がいるのは残念だ。
一方C++は組み込みには非常に威力を発揮する。しかし組み込みではいまだに90%
の人がCを使う。それはなぜなのか?
CとC++ではスッポンと月ほどの違いがある。しかし残念ながらそれは
C++をフルに使える場合であって、フルに使える場合ならC#やJAVAを使った方がいいわけで
フルに使えないケースであるからこそ、C++を使うのが正しいのであるから、やはりC++は
Cに比べて月ほどではない。しいて言えば月というよりは牛だろう。ともすれば牛よりも
スッポン料理が高価なように、月になれるのに牛ではやはりかなり残念なのである。
どういう切り口でも残念な言語、それがC++だ。
未だにC++を進める人がいるのは残念だ。
一方C++は組み込みには非常に威力を発揮する。しかし組み込みではいまだに90%
の人がCを使う。それはなぜなのか?
CとC++ではスッポンと月ほどの違いがある。しかし残念ながらそれは
C++をフルに使える場合であって、フルに使える場合ならC#やJAVAを使った方がいいわけで
フルに使えないケースであるからこそ、C++を使うのが正しいのであるから、やはりC++は
Cに比べて月ほどではない。しいて言えば月というよりは牛だろう。ともすれば牛よりも
スッポン料理が高価なように、月になれるのに牛ではやはりかなり残念なのである。
どういう切り口でも残念な言語、それがC++だ。
447デフォルトの名無しさん (ワッチョイ ff9d-E6HK)
2018/06/23(土) 02:24:54.31ID:nmsTY6vF0 C++開発をした人がC++の本を書いていて、先輩に「読め!!!」と勧められたので読んで
みたが非常にわかり難い。こんな頭の構造をした人が作った言語だからきっとわかり難いの
だろうと思う。一言でいうと簡単なことを複雑に説明する。
C++という言語もアフォほど簡単なことをやたらと複雑に書かなければならないことが多い
という気がする。
みたが非常にわかり難い。こんな頭の構造をした人が作った言語だからきっとわかり難いの
だろうと思う。一言でいうと簡単なことを複雑に説明する。
C++という言語もアフォほど簡単なことをやたらと複雑に書かなければならないことが多い
という気がする。
448デフォルトの名無しさん (ワッチョイ ff9d-E6HK)
2018/06/23(土) 02:33:48.53ID:nmsTY6vF0 Headerファイルにメソッドを書かないスタイルは誤りだ。
理由
1.C++以外でそんなスタイルをとっているものはない。
2.なぜならメソッドも実体ではなく型だからだ。分離するメリットはないがデメリットは多い。
理由
1.C++以外でそんなスタイルをとっているものはない。
2.なぜならメソッドも実体ではなく型だからだ。分離するメリットはないがデメリットは多い。
449デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/23(土) 02:37:32.71ID:gROM9xFw0 >>446
コピペかと思ったけど違うのか
何でC#を使うべきケースとC++を使うべきケースを分けられない人が出てくるんだ?
インタープリタやC#やらがクソ簡単に書けるのはその下で煩わしいことをやってくれてる人がいるからだ
コピペかと思ったけど違うのか
何でC#を使うべきケースとC++を使うべきケースを分けられない人が出てくるんだ?
インタープリタやC#やらがクソ簡単に書けるのはその下で煩わしいことをやってくれてる人がいるからだ
450デフォルトの名無しさん (ワッチョイ 9f83-DJU/)
2018/06/23(土) 04:45:24.98ID:lx9rCNA70 最近の勘違いしたアホ機能テンコ盛りのC++。なんでも書けますよ。
451デフォルトの名無しさん (アウアウカー Sa93-x6qn)
2018/06/23(土) 07:07:27.53ID:CK76JyQna c++が複雑なのはわかるがどんどん簡単に書けるように進歩してるだろ。
autoとかrange-based for loopとかconstexprとかlambdaとか。
他の言語並みに簡単に書けるようになるのはまだまだかかるとは思うが。
autoとかrange-based for loopとかconstexprとかlambdaとか。
他の言語並みに簡単に書けるようになるのはまだまだかかるとは思うが。
452デフォルトの名無しさん (ワッチョイ 9f83-DJU/)
2018/06/23(土) 07:42:27.22ID:lx9rCNA70 使う気ないですけどね。速度が速くならないならいらないです。
使い捨て、楽したいならC#で十分ですからね。
使い捨て、楽したいならC#で十分ですからね。
453デフォルトの名無しさん (ワッチョイ 7fb3-MaHJ)
2018/06/23(土) 08:22:04.68ID:v6rjk3zs0 >>449
相手するなよ...
相手するなよ...
454デフォルトの名無しさん (ワッチョイ ff9d-E6HK)
2018/06/23(土) 08:39:12.93ID:nmsTY6vF0 >>412
簡潔で綺麗だ。素晴らしいと思う。
簡潔で綺麗だ。素晴らしいと思う。
455デフォルトの名無しさん (ワッチョイ 9f83-DJU/)
2018/06/23(土) 08:41:28.05ID:lx9rCNA70 仕事で自作テンプレートライブラリ持ち込む奴
456デフォルトの名無しさん (アウアウカー Sa93-x6qn)
2018/06/23(土) 09:33:31.56ID:PbtB7OZPa >>454
今どきはtypedefじゃなくてusingだしconstは実体が増えるからconstexprにするべきだと思うのだがどうだろう?
今どきはtypedefじゃなくてusingだしconstは実体が増えるからconstexprにするべきだと思うのだがどうだろう?
457デフォルトの名無しさん (ワッチョイ 9fd2-GwbS)
2018/06/23(土) 09:54:36.74ID:t78XQUz20 セットする値に singned int の範囲しか使わないなら、static const 定数じゃなくて enum でOK。
enum なら constexpr すら要らない。
enum なら constexpr すら要らない。
458デフォルトの名無しさん (ワッチョイ ff0d-GwbS)
2018/06/23(土) 10:18:46.59ID:ONikHNCn0 enum baseってlong long使えないんだっけ?
459デフォルトの名無しさん (ラクッペ MM33-4k5+)
2018/06/23(土) 14:50:53.84ID:b8MqWubcM >>455
関数作るのと同じだろうが
関数作るのと同じだろうが
460デフォルトの名無しさん (ワッチョイ 1fb3-RzAk)
2018/06/23(土) 14:54:46.34ID:hRKVQ4t10 >>444
Javaは高価な機器を買わせるためにデザインされた言語だから用途が違うけど、他はソフトウェアを作るためでは?
Javaは高価な機器を買わせるためにデザインされた言語だから用途が違うけど、他はソフトウェアを作るためでは?
461デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/23(土) 15:24:45.97ID:gROM9xFw0 普通に書いてればテンプレートだらけになると思うが
462デフォルトの名無しさん (ワッチョイ ffeb-DJU/)
2018/06/23(土) 16:11:30.67ID:jodQHKSv0 C++やるのにテンプレート使わないなんてただのマゾプレイ
463デフォルトの名無しさん (スップ Sd1f-ddCb)
2018/06/23(土) 16:14:12.23ID:b0QIE6qXd 小規模マイコンのソフト開発なんて
全てがマゾプレイみたいなもんだから
それでもCよりはC++の方が便利
全てがマゾプレイみたいなもんだから
それでもCよりはC++の方が便利
464デフォルトの名無しさん (ワッチョイ 7fb3-MaHJ)
2018/06/23(土) 16:53:02.33ID:v6rjk3zs0465デフォルトの名無しさん (ワッチョイ 7f5e-lC4z)
2018/06/23(土) 18:08:17.77ID:JrW4+gjv0 Expression templateでmatrix乗算、それが無理ならベクトルの内積
(それもコンパイル時計算じゃなくてコンパイラの遅延評価を利用して
一種の構文を記憶したもの)を計算するETを解説してるところしらないかな。
ベクトルのETによる遅延評価計算はC++テンプレートテクニックあるから
いいけどさ。
Matrixがわからんのよ。uBLAS、MET、TVMET探してもそれらしきソースコード
が特定できん。
(それもコンパイル時計算じゃなくてコンパイラの遅延評価を利用して
一種の構文を記憶したもの)を計算するETを解説してるところしらないかな。
ベクトルのETによる遅延評価計算はC++テンプレートテクニックあるから
いいけどさ。
Matrixがわからんのよ。uBLAS、MET、TVMET探してもそれらしきソースコード
が特定できん。
466デフォルトの名無しさん (ワッチョイ 7f5e-lC4z)
2018/06/23(土) 18:40:25.11ID:JrW4+gjv0 Expression templateは本命じゃない。難しすぎる。でも演算子オーバーロードの
弱点である一時オブジェクトによるロス(a*aみたいな乗算も含めて)を解決する
方法を20年以上前に考えたけど、それと速度を比較したい。
弱点である一時オブジェクトによるロス(a*aみたいな乗算も含めて)を解決する
方法を20年以上前に考えたけど、それと速度を比較したい。
467デフォルトの名無しさん (ワッチョイ 9fbd-yRyg)
2018/06/23(土) 19:33:03.44ID:uP340TqJ0468デフォルトの名無しさん (アウアウカー Sa93-x6qn)
2018/06/23(土) 19:55:21.62ID:PbtB7OZPa ユニバーサル参照で一時オブジェクトの問題は片付く?
469デフォルトの名無しさん (ワッチョイ 9f83-DJU/)
2018/06/23(土) 22:07:20.78ID:lx9rCNA70 >>461 ←こういう車輪の再発明ばかりしてる奴
470デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/23(土) 22:20:28.61ID:gROM9xFw0 レゴブロックしたいなら別の言語使えば
471デフォルトの名無しさん (スップ Sd9f-ddCb)
2018/06/23(土) 22:23:40.91ID:V32XRqjBd 売ってる車輪の中から探すよりも作った方が早かったり安かったりぴったりな車輪になったりする
472デフォルトの名無しさん (ワッチョイ 9fbd-yRyg)
2018/06/23(土) 22:49:55.46ID:uP340TqJ0 アプリ次第じゃね。
数値計算やアルゴリズムやってると、リソース、速度、必要精度に応じて、整数、浮動小数点、多倍長整数、有理数等々に対応できるように作るから、むしろテンプレしかない。
数値計算やアルゴリズムやってると、リソース、速度、必要精度に応じて、整数、浮動小数点、多倍長整数、有理数等々に対応できるように作るから、むしろテンプレしかない。
473デフォルトの名無しさん (ワッチョイ 9f83-DJU/)
2018/06/23(土) 22:54:31.33ID:lx9rCNA70 >>470
うまい。プログラムがテンプレートだらけになってる奴は必死にマイレゴブロックを作ってる。
stl、boost、atl、既成レゴブロックは数多く提供され使われてるのだ。
そんなに理想の車輪がほしければ、
それこそ新言語を作ればいい。C++にアホ機能追加してる糞どもに言いたい。
うまい。プログラムがテンプレートだらけになってる奴は必死にマイレゴブロックを作ってる。
stl、boost、atl、既成レゴブロックは数多く提供され使われてるのだ。
そんなに理想の車輪がほしければ、
それこそ新言語を作ればいい。C++にアホ機能追加してる糞どもに言いたい。
474デフォルトの名無しさん (ブーイモ MM9f-yRyg)
2018/06/23(土) 23:04:46.58ID:rU1CNnzWM >>473
C++03を使い続けたいのなら使ってもいいんよ。
C++03を使い続けたいのなら使ってもいいんよ。
475デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/23(土) 23:07:53.81ID:gROM9xFw0 >>473
何言ってるのかわからん
stlやboostはブロックを作るための材料くらいの位置づけだぞ
テンプレートがstlのような比較的低レイヤーなところでしか使わないとでも思ってるのか
レゴブロックと言ってるのは大量のモジュールを読み込んで継ぎ接ぎしてるようなJSやPythonのコードのことだ
何言ってるのかわからん
stlやboostはブロックを作るための材料くらいの位置づけだぞ
テンプレートがstlのような比較的低レイヤーなところでしか使わないとでも思ってるのか
レゴブロックと言ってるのは大量のモジュールを読み込んで継ぎ接ぎしてるようなJSやPythonのコードのことだ
476デフォルトの名無しさん (ワッチョイ 7f7f-DJU/)
2018/06/23(土) 23:35:33.86ID:pv6hhTrX0 うちの会社にもなんでもテンプレで作りたがる奴いるけど、
調べたらほとんどのテンプレが一種類の型でしか使われてなかったw
調べたらほとんどのテンプレが一種類の型でしか使われてなかったw
477デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/23(土) 23:40:58.66ID:UiVIxiJp0478デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/23(土) 23:42:14.75ID:gROM9xFw0 そして変更に弱いコードが量産されて最後にはお手上げになると
親の顔より見たわ
親の顔より見たわ
479デフォルトの名無しさん (ワッチョイ 9f83-DJU/)
2018/06/23(土) 23:45:15.10ID:lx9rCNA70480デフォルトの名無しさん (アウアウカー Sa93-x6qn)
2018/06/24(日) 00:00:56.36ID:pIbsbhjra 全否定する機能てなんだ?なんか追加されたか?
481デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/24(日) 00:03:37.09ID:l/Tfpprp0 提案書を読めば分かるが基本的には問題点を解決するためのものばかりなはずだがな
482デフォルトの名無しさん (ワッチョイ ff9f-qEcp)
2018/06/24(日) 00:09:19.32ID:5X6JCb050 クソみたいな汎用化はいいからまずは一つの機能の関数をまともに書けと言いたくなるバカは確かにいる。
483デフォルトの名無しさん (ワッチョイ 9f83-DJU/)
2018/06/24(日) 00:13:58.88ID:rLugm4Eu0 それ。C++は当初から問題ある欠陥言語だから、素晴らしい新しい言語を作るべき。
古い大量のコードはもうどうにもならない。誰も更新費用の予算を計上してくれない。
COBOLと同じなのだ。老人のおれはC++と心中する。
おまえら若者は新しい船で新しい世界に旅立ってくれ。俺の屍を越えてゆけ。
古い大量のコードはもうどうにもならない。誰も更新費用の予算を計上してくれない。
COBOLと同じなのだ。老人のおれはC++と心中する。
おまえら若者は新しい船で新しい世界に旅立ってくれ。俺の屍を越えてゆけ。
484デフォルトの名無しさん (ワッチョイ 9fbd-yRyg)
2018/06/24(日) 00:28:09.48ID:tdPdwIDr0485デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/24(日) 00:36:07.50ID:l/Tfpprp0 C++に取って代わろうとした言語はみんな死んだか別の路線を走ってるよ
486デフォルトの名無しさん (アウアウウー Sae3-E6HK)
2018/06/24(日) 00:46:53.92ID:f93Q4KExa 老人はC++03と心中してくれ。俺はC++14以降の船に乗る。
>>486
スマートポインタは使わせてほしいのですが…
スマートポインタは使わせてほしいのですが…
488デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/24(日) 01:14:35.71ID:l/Tfpprp0 vectorをスマポとして使え
489デフォルトの名無しさん (ワッチョイ 1fb3-RzAk)
2018/06/24(日) 01:41:30.34ID:AKYv/9KI0 vectorはdata()が連続した領域を返さないといけないのが大きな制約になってるかも。
490デフォルトの名無しさん (ワッチョイ ff0d-GwbS)
2018/06/24(日) 05:38:04.07ID:NxOKC53L0 それがなくなったら、もはや配列ではない
配列を使うべき用途で出番を失う
配列を使うべき用途で出番を失う
491デフォルトの名無しさん (アウアウカー Sa93-x6qn)
2018/06/24(日) 07:10:53.13ID:7AsRASisa 一応連続した領域を返すと保証されたのはc++03から
492デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/24(日) 08:02:00.62ID:l/Tfpprp0 保証されてくれないと困るから保証されるようになったんだぞ
493デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/24(日) 08:22:28.59ID:lrwvyFHq0 >>484
テンプレートは魔法じゃない
同等の速度を出す為には結局全て特殊化することになるし、
インターフェースも型によって違う方が良いこともある
性能、リソース、...
突き詰めれば全て特殊化
テンプレートは妥協だ
テンプレートは魔法じゃない
同等の速度を出す為には結局全て特殊化することになるし、
インターフェースも型によって違う方が良いこともある
性能、リソース、...
突き詰めれば全て特殊化
テンプレートは妥協だ
494デフォルトの名無しさん (アウアウカー Sa93-x6qn)
2018/06/24(日) 08:42:27.47ID:5mcMpyana 妥協というより補助だろう。
templateだけで解決しようとすれば特殊化だらけになるのは当たり前の事
templateだけで解決しようとすれば特殊化だらけになるのは当たり前の事
495デフォルトの名無しさん (ワッチョイ 9fd2-GwbS)
2018/06/24(日) 09:08:30.29ID:6XPmSU1L0 cstdio と STLの連携を深めて欲しいね。
・FILE* に basic_string をバッファとして渡してメモリに読み書きする機能が欲しい。
・fgets() で得られた文字列長を再計算するコストが無駄なので、文字列長も取得できる機能拡張関数が欲しい。
何らかの処理の過程で副産物として得た文字列長を捨てて、別の場所で文字列長を再計算する無駄は、かなり多いと思う。
・FILE* に basic_string をバッファとして渡してメモリに読み書きする機能が欲しい。
・fgets() で得られた文字列長を再計算するコストが無駄なので、文字列長も取得できる機能拡張関数が欲しい。
何らかの処理の過程で副産物として得た文字列長を捨てて、別の場所で文字列長を再計算する無駄は、かなり多いと思う。
496デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/24(日) 10:13:59.40ID:l/Tfpprp0498デフォルトの名無しさん (ワッチョイ 9fd2-GwbS)
2018/06/24(日) 10:27:08.87ID:6XPmSU1L0 >>496
FILE*を使う関数にbasic_stringをc_str()で渡すのではなく、
setvbuf() のようにFILE*の内部で使うバッファを basic_string に置き換える意味で言いました。
fprintf() でbasic_stringに書き込むことが可能になるイメージ。
C++にはpopen()で開いたパイプFILE*に相当するiostreamがないのでこれで代用可能。
FILE*を使う関数にbasic_stringをc_str()で渡すのではなく、
setvbuf() のようにFILE*の内部で使うバッファを basic_string に置き換える意味で言いました。
fprintf() でbasic_stringに書き込むことが可能になるイメージ。
C++にはpopen()で開いたパイプFILE*に相当するiostreamがないのでこれで代用可能。
499デフォルトの名無しさん (ワッチョイ ffeb-DJU/)
2018/06/24(日) 10:50:12.04ID:koljFhYX0 >>497
コンパイル時にテンプレートパラメータでポリモーフィズムする
コンパイル時にテンプレートパラメータでポリモーフィズムする
>>499
template を使ってのポインタがポリモーフィズムを実現できるとは思えないのですが…
template を使ってのポインタがポリモーフィズムを実現できるとは思えないのですが…
501デフォルトの名無しさん (ワッチョイ 9fd2-GwbS)
2018/06/24(日) 11:03:14.75ID:6XPmSU1L0 templateはポリモーフィズムの実装ではなくポリモーフィズムの利用が仕事。
502デフォルトの名無しさん (ワッチョイ ff7f-j2pL)
2018/06/24(日) 12:14:29.94ID:RRt1KIRA0 ポリモーフィズムの意味が分かってないだけだろ
503デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/24(日) 12:56:28.50ID:l/Tfpprp0 >>497
ポリモーフィズム=継承ではない
継承もポリモーフィズムを実現するための手法の一つにすぎない
ざっくり言えば同じ名前で異なった振る舞いをするもののことを言う
関数オーバーロードもポリモーフィズム
ポリモーフィズム=継承ではない
継承もポリモーフィズムを実現するための手法の一つにすぎない
ざっくり言えば同じ名前で異なった振る舞いをするもののことを言う
関数オーバーロードもポリモーフィズム
504デフォルトの名無しさん (ワッチョイ 9fd2-GwbS)
2018/06/24(日) 12:57:48.47ID:6XPmSU1L0 詐欺師が「○○を実現できます」と言った時、実際には「他人の作った○○に便乗します」という意味であることが多いから、あながち間違いでもない。
505デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/24(日) 13:22:31.14ID:l/Tfpprp0 >>498
boostで似たようなことができる
http://www.cplusplus.com/forum/general/16532/
これをうまいことラップして
pstream ps("ls");
ps >> str;
みたいに動作するstreamを作ればいい
boostで似たようなことができる
http://www.cplusplus.com/forum/general/16532/
これをうまいことラップして
pstream ps("ls");
ps >> str;
みたいに動作するstreamを作ればいい
506デフォルトの名無しさん (ワッチョイ 9fd2-GwbS)
2018/06/24(日) 16:33:05.22ID:6XPmSU1L0 >>503
>関数オーバーロードもポリモーフィズム
関数オーバーロードはコンパイル時には(どこからどこへコールしているかが)確定しているものですね
そういうものに「ポリモーフィズム」を当てるのは抵抗があります
もっとも wikipedia をみると、私の考えているポリモーフィズムは「部分型付け」(subtyping/inclusion polymorphism) としてサブクラス化されています
これは私の認識を修正しないといけない…
>関数オーバーロードもポリモーフィズム
関数オーバーロードはコンパイル時には(どこからどこへコールしているかが)確定しているものですね
そういうものに「ポリモーフィズム」を当てるのは抵抗があります
もっとも wikipedia をみると、私の考えているポリモーフィズムは「部分型付け」(subtyping/inclusion polymorphism) としてサブクラス化されています
これは私の認識を修正しないといけない…
508デフォルトの名無しさん (ワッチョイ 9fd2-GwbS)
2018/06/24(日) 17:26:25.56ID:6XPmSU1L0 自然界には、収斂進化のように継承や派生と無関係な同質異像が存在します。
収斂進化 (convergent evolution)
https://ja.wikipedia.org/wiki/%E5%8F%8E%E6%96%82%E9%80%B2%E5%8C%96
多形 (polymorphism)
https://ja.wikipedia.org/wiki/%E5%A4%9A%E5%9E%8B
収斂進化 (convergent evolution)
https://ja.wikipedia.org/wiki/%E5%8F%8E%E6%96%82%E9%80%B2%E5%8C%96
多形 (polymorphism)
https://ja.wikipedia.org/wiki/%E5%A4%9A%E5%9E%8B
509デフォルトの名無しさん (ワッチョイ 9fc3-loLi)
2018/06/24(日) 17:41:32.84ID:nQZct5lz0 意味の広い英単語を、ものすごく狭くて極端な用例の一つに限定して和製英語化しちゃう日本人のいつもの得意技
ポリモもその犠牲者の一つ
ポリモもその犠牲者の一つ
510デフォルトの名無しさん (ワッチョイ 7f7e-09r9)
2018/06/24(日) 20:17:56.55ID:l/Tfpprp0 Ad hoc polymorphismのページでは2つの要素を+演算子にかける関数がpolymorphicなものの例として書かれてるね
https://en.wikipedia.org/wiki/Ad_hoc_polymorphism
https://en.wikipedia.org/wiki/Ad_hoc_polymorphism
511デフォルトの名無しさん (ワッチョイ ff0d-GwbS)
2018/06/24(日) 20:51:47.44ID:NxOKC53L0 拡大解釈すればできちまうものだからな
いくらでも俺様解釈し放題
それを聞かされている衆目がついていけないと言ったとき
強弁するやつと謙虚なやつでリトマス試験紙みたいになる
いくらでも俺様解釈し放題
それを聞かされている衆目がついていけないと言ったとき
強弁するやつと謙虚なやつでリトマス試験紙みたいになる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【芸能】「加害の歴史を直視しない政治家が国の顔に」 宍戸開の批判に議論勃! 高市発言で揺れる芸能界… [冬月記者★]
- 女子大学生乗る自転車にひかれた93歳男性死亡確認 電動アシスト付き自転車の事故10年で約4.5倍 [七波羅探題★]
- 【日中対立】在日本中国大使館、サンフランシスコ講和条約「不法かつ無効な文書」とSNSに投稿 高市首相が党首討論で引用 ★2 [ぐれ★]
- 拳銃24丁を中国から日本国内に輸入した疑い 中国人の46歳の男逮捕 1丁約3000円で販売 [七波羅探題★]
- 糖尿病疑い全国で1100万人、8年で100万人増…厚労省推計 [蚤の市★]
- 【文春】AKB48『紅白歌合戦』出場へ! 前田敦子&大島優子が限定復活! 『ヘビロテ』など黄金期メドレー披露 神7の多くが出場 [冬月記者★]
- 【悲報】日本政府、フランスに「習近平をG7に呼ばないで」と懇願していたwww [237216734]
- 実写版お前らみてきたけど
- キスって好きの逆だよな
- 超家具屋←これ
- 高市を逐一擁護していたJSF、さすがに高市の「戦艦」発言に耐えきれず批判 ネトウヨ発狂へ [165981677]
- 匿名でレスバ出来るここ以外の場所あったら教えて
