[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2ch.scのread.cgiへ]
Update time : 05/18 13:20 / Filesize : 132 KB / Number-of Response : 562
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part142



1 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 22:17:05.84 ID:wmfpIKt/.net]
次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512

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

前スレ
C++相談室 part137 (正しくはpart138)
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++相談室 part141
https://mevius.5ch.net/test/read.cgi/tech/1550772463/

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

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

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

----- テンプレ ここまで -----
-
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

96 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 09:59:23.22 ID:AvqFg232.net]
>>88
それソースある?
TeXの前にも色々プログラム書いてるみたいだし、そもそも大学で俺ならもぅとうまくやれるとアセンブラとコンパイラを書き換える決心したらしいからTeXでどうのこうの言うのはちょっと考えづらい
あとTeX自体は今の基準だとそんなにでかく無い
ソースは24ks程度で半分以上はweave出処理される解説だし

97 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 15:25:28.13 ID:GYBhj6UR.net]
>>96
買って読め。
こんな普通に出てるものもチェックせずにクソイチャモンつけられると腹たつな。
https://www.amazon.co.jp/Coders-Work-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E6%8A%80%E3%82%92%E3%82%81%E3%81%90%E3%82%8B%E6%8E%A2%E6%B1%82-Peter-Seibel/dp/4274068471

98 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 15:38:44.91 ID:7JuoUDJS.net]
そんなインタビュー集までチェックするのか普通とか言われてもなぁ

99 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 16:36:39.64 ID:Uqhse/UH.net]
>>98
自分は知らないからソースくれとだけ言えばいいところを、想像で要らんことをいうから反論されるのでは?

100 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 16:41:57.11 ID:7JuoUDJS.net]
>>99
根拠書いてあるんだから反論したいなら根拠に反論したら?

101 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 17:48:00.72 ID:OFkYw0l7.net]
なるべく高級な言語でちっさいOS作ろうと思うんだがよい言語ないかな?

102 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 17:59:05.12 ID:dyW8i1kK.net]
ハードウェアによるのでは

103 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:12:26.51 ID:OFkYw0l7.net]
armかrisc vの64bit
32bitでもいいです
比較対象のためにc/c++でも作る予定

104 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:19:23.23 ID:wdVE5f+b.net]
そもそも高級言語で小さいOS作れる言語ってC言語一択じゃね?



105 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:20:11.20 ID:lGwZZxlu.net]
>>103
rust

106 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:17:40.54 ID:rrYyxHxh.net]
rustでqemuでhelloworldして満足した(´・ω・`)

107 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:51:30.08 ID:VbL09+YA.net]
haskell

108 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 20:29:30.34 ID:OFkYw0l7.net]
>>105
rustぐらいですかね?
全然違うパラダイムの言語で作れないもんかと
アセンブラとの相性考えたら結局cっぽい言語しか選択肢ないのかな

109 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 21:29:30.01 ID:NOCaxMAw.net]
OSつったって、どのレベルのこと言ってるかによってかわるしな
電源ONから自分でブートして起動できるレベルのものいってるならC+アセンブラ一択だし
ブラウザで仮想環境動けばいいぐらいなら、まあいろいろ変な言語系の実験できるけど
それ実際的な意味あるの?っていう話になってくるし・・
というわけでブラウザで C++ の実行環境を動かしてみるっていうのはどうだろう?
emscripten のオルタネートみたいな・・

110 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 21:58:15.58 ID:GYBhj6UR.net]
>>100
事実でもなんでもない勝手な想像を根拠とか言われても反論できんわ。

111 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 22:14:49.77 ID:AvqFg232.net]
>>110
> TeXの前にも色々プログラム書いてる
> 大学で俺ならもぅとうまくやれるとアセンブラとコンパイラを書き換える決心した
> あとTeX自体は今の基準だとそんなにでかく無い
> ソースは24ks程度で半分以上はweave出処理される解説だし
の中に事実でない箇所あるの?

112 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 22:51:26.81 ID:KMX3xd+u.net]
ソースがわからん…

113 名前:デフォルトの名無しさん [2019/04/07(日) 23:51:05.57 ID:WwvhmWfk.net]
ソース出せと言った人が、ソースが出てきたら、ソース出すのは反則と言い出したって流れかな。

114 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 07:00:51.66 ID:lSCOP8uB.net]
どうやったらそんな頓珍漢な解釈ができるのか…



115 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 09:33:48.87 ID:gQiHeALa.net]
>>113
ソース出せと言った人が(>>96)、ソースが出てきたら(>>97)、ソースじゃなくて根拠(?)に反論しろと言い出した(>>98,>>100,>>111)って流れかな。

116 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 10:03:38.99 ID:xZraFIBG.net]
クソどうでもいい話にこだわるな

117 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 12:15:44.74 ID:lSCOP8uB.net]
引っ込みつかなくなってるんだろww
話の内容変わってるし

118 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 13:16:50.24 ID:/rKIWzXZ.net]
>>109
ブラウザの仮想環境とは何?
osなのでcpuが見えてて欲しいのだけど
ひとまずqemuで始めるつもりです

119 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 14:17:17.10 ID:B03nMGGM.net]
ビャーネストロヴストルップ先生のプログラミング入門買ったんだけど、読破した人っている?

120 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 14:40:49.88 ID:yFytPSzO.net]
いないんじゃあないの
本当に読破したと言える人間は日本人で20人しかいないと聞いた

121 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 16:02:36.28 ID:B03nMGGM.net]
>>120
毎日30分読むことにした
C++は仕事で使ったことない

122 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 17:17:23.27 ID:nF+E8GMD.net]
>>108
まずベアメタルに対応してる必要があることを考えると、選択肢はそうないのでは?

123 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 18:57:24.65 ID:j9hUx87z.net]
>>119
もはやそれは「国語辞典」読破した奴おる?ってのに近い。

124 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:33:22.28 ID:RJuwHc+q.net]
ストラウストラップの『プログラミング入門』って
日本語版で1100ページもあるんか。

このとっつぁん、厚い本を書きまくっとるなぁ。
そもそもプログラミング入門のお題でそんなに語るネタあるんか。



125 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 20:02:21.26 ID:lSCOP8uB.net]
実は愛読書が辞書という人はそれなりに居たりするw
https://togetter.com/li/1119810

126 名前:124 mailto:sage [2019/04/09(火) 17:49:07.46 ID:ZAJK3xJP.net]
>>119
なんか『C++によるプログラミングの原則と実践』て本が
同じ原書の新版の和訳みたいだけど。
おまけに『ストラウストラップのプログラミング入門』よりお安い。

127 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 00:37:04.74 ID:weZfZZPq.net]
この界隈では「入門」といいながらどうみてもマニア向けの本が多いよね

128 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 00:51:58.60 ID:uYzixBoY.net]
自分が読んだ本は全て入門書扱いする人多いよね

129 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 01:02:13.57 ID:On8YhqHc.net]
上級者の評価が高い入門書ってのは本質や精神を理解し免許皆伝まで至るような道の第一歩であるものだもの
素人が何も理解しないままこうすればこうなるでおいしいとこだけいきなり得ようとするようなハウツー本とは違う

130 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 09:04:52.41 ID:ryP68qDF.net]
「本質」を語るやつは大抵アホ

131 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 10:05:45.31 ID:cwT5VSoK.net]
結論のでないどうてもいい話題に食い付くやつはアホ

132 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 11:09:30.74 ID:dQX53bJY.net]
同価格帯のXeonとThreadripperではどっちの方がコンパイル速いか知ってる人いますか?

133 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 11:21:44.56 ID:vfHnS1kx.net]
C++はF35にも使われている戦争の兵器
C++erを見たら悪魔の手先と思え!

134 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 11:25:06.35 ID:dQX53bJY.net]
それかCかC++のソースコードのコンパイルのベンチマークをCPU別で取っているサイトがあれば教えてほしいです



135 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 19:23:50.56 ID:xcPdAU38.net]
effective c++読めるくらいになればまあその先に薦める本や文献なんかは結構あるが、
そこまでにどういう本勧めればいいかは相当難しい。
とりあえずcからとか言いたいとこだがそれからeffective c++までの間に読む本としては何が良いのだろうか。

136 名前:デフォルトの名無しさん [2019/04/10(水) 19:50:32.44 ID:CKpW95z6.net]
https://www.anandtech.com/bench/CPU/1858
こんなページがあるけど。
https://www.reddit.com/r/cpp/comments/6kncnu/compile_speed_or_recent_cpusryzen_surprisingly_bad/
マイクロソフトが悪い、すべてマイクロソフトのせいだという意見も出てるね。

137 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 20:42:17.28 ID:P0TERnuJ.net]
タイムマシンって何言語で、書かれてるの?
やっぱりc++

138 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 21:08:53.18 ID:EODMjdpe.net]
Objective-Cだろjk

139 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 23:10:10.82 ID:dQX53bJY.net]
>>136
ありがとう最新のはこれだった
https://www.anandtech.com/bench/CPU-2019/2223

i9が価格の割に速かったコンパイルはシングルコアの周波数が正義なのか
XeonはマルチCPUするためのものだな

140 名前: mailto:sage [2019/04/10(水) 23:38:55.47 ID:57hoitEO.net]
>>135
独習→acceleratedとプレC++11STL(ハーバードシルト)→テンプレート本、くらいを私は歩いてきました…

141 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 00:09:23.85 ID:SMdbPkuM.net]
>>135
どの言語でも、言語を学ぶ順番は、
1. 入門書
2. Effective 何々
3. 逆引き・レシピ本
4. (必要なら) メタプログラミング

Ruby なら、
1. たのしいRuby 第6版
2. Effective Ruby
3. 改訂2版 Ruby逆引きハンドブック
4. メタプログラミング Ruby 第2版

先にRuby で、1〜3 を読んだ方が早いかも

もちろん他の言語でも良いけど、
プログラミング全般は、Rubyで学ぶのが、正確で紛れがないし、詳しい本が揃っている

142 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 00:18:20.98 ID:+5scCOHz.net]
このご時世に本読んでプログラミング勉強するってあほだろ

143 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 00:27:14.17 ID:m6dr6a58.net]
1周回ってきて本になるんだよなあ

144 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 00:36:20.66 ID:MrjztWsK.net]
Effective系以上は本でもいいと思う



145 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 00:47:54.22 ID:XplD4nHz.net]
少なくともeffective系統読んでもわけわからんレベルの人はまずはしっかりした本を読むべきと思う。
しかしc++は勧めたい本がない。。「独習c++」かな。。いいとは言いずらいがしかしほかに勧めたい本もない。

146 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 01:24:17.64 ID:GbgLM3aJ.net]
ネットさえありゃ本なんかいらんだろアホ、と思っていた時期が俺にもありました
実際ちょっと前まではそんな感じだったんだけど、最近は Google のアルゴリズムがポンコツなのか
それの裏をかく技がものすごく洗練されたからなのかしらんが、とにかく検索上位にアホみたいな
ページがひっかかる事が多い上に、ほんとうに必要な情報が見つからないことが多い
特に最近では Python 関係のネット情報はほんとどうしょうもなくぐらい腐ってるな
C++ 関係はまだかなりましな感じだが

147 名前:141 mailto:sage [2019/04/11(木) 02:06:27.08 ID:SMdbPkuM.net]
外人が書いた「Effective 何々」には、良い本が多い

「Rubyのしくみ」も良い。
RubyVM(仮想マシン)の内部の仕組みがどうなっているのか、など

コンパイラ・インタープリタを作る人は、読んでおいた方がよい

C++ の場合「1. 入門書、2. Effective 何々」の間隔が大きい

つまり、仕様が複雑すぎるから、入門書の範囲が大きすぎる!
独習1冊で、Rubyの1〜3 まで軽く読める

常識的には、C++ の本を読めるレベルは、Rubyなど数言語をやった後の話。
とてもじゃないが、素人がやるような言語じゃない!

素人は、細かい仕様の話よりも、
まず、Ruby on Rails などのフレームワークなどで、アプリが動くまでの全体の構造・工程を学ぶのが先

各部分の細かい仕様・バグは、後でよい。
そうしないと、バグってばかりで何も作れない

148 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 03:36:50.02 ID:Fl8qN29n.net]
ネットで学ぶのがアホってドワンゴ社員のあいつの主張繰り返すのかよ
誰が仕様書読むんだあほ

149 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 03:41:11.24 ID:m6dr6a58.net]
日本語でおk

150 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 06:24:23.60 ID:wX/7fvyH.net]
>>141,147
消えろ

151 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 06:54:46.28 ID:QTZ5s2CM.net]
>>146
例の医療関係のページビュー稼ぎ対策の影響で個人が細々とやってる良質なサイトが引っ掛かりにくくなってる
って新聞に書いてあったな

152 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 09:44:13.72 ID:vYC2bkpl.net]
具体的にC++でいいサイトはどこ

153 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 10:06:20.10 ID:m6dr6a58.net]
cpprefjp

154 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 11:14:37.00 ID:Kj8z6I1B.net]
>>146
お前のいうネットってqiitaとかだろ?
だからダメなんだよお前はw



155 名前:デフォルトの名無しさん [2019/04/11(木) 18:46:33.30 ID:Ukf06xgg.net]
cpprefjp一択。

156 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:07:44.03 ID:XplD4nHz.net]
リファレンスだけ並べたクソサイトじゃねーかw

157 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:27:25.55 ID:yce5TkL4.net]
この手のランキングは本当に十人十色だな。
人気言語ランキングC++3位
https://www.tiobe.com/tiobe-index/

158 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:30:26.87 ID:m6dr6a58.net]
リファレンスがあれば十分だわ
応用は頭使え

159 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:38:13.25 ID:XplD4nHz.net]
話にならん。。

とりあえずここら辺から始めるのが良いか。
https://www.tutorialspoint.com/cplusplus/cpp_quick_guide.htm

160 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:48:35.94 ID:TKLgRtKS.net]
cpprefjpは仕様の成り立ちから使用例まで載ってる

161 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:54:53.54 ID:a2+oAAfA.net]
cppreference.comの方が好き

162 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:58:11.07 ID:m6dr6a58.net]
cpprefjpは左の文字が小さすぎるのをなんとかしてほしい

163 名前:さまよえる蟻人間 mailto:sage [2019/04/11(木) 20:14:39.34 ID:4WryY6sc.net]
Ctrl+ホイールで画面拡大縮小

164 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 20:36:15.86 ID:m6dr6a58.net]
それはおかしい



165 名前: mailto:sage [2019/04/11(木) 20:40:05.89 ID:mnND5pqz.net]
>>145
独習の後は同じくハーバートシルトの stl 本(ただしC++11じゃない) でしょうけれども…

166 名前:デフォルトの名無しさん [2019/04/11(木) 21:41:21.15 ID:Ukf06xgg.net]
【小説】ストリームの悪魔

167 名前:デフォルトの名無しさん [2019/04/11(木) 21:42:54.19 ID:Ukf06xgg.net]
>>157
でも、C++17だと圏外かも。

168 名前:デフォルトの名無しさん [2019/04/11(木) 21:49:17.62 ID:Ukf06xgg.net]
C++の人気はだいたいWindowsと同期してて、XPで盛り上がり、その後下降して、Windows10発売後ちょっと盛り上がり、その後下降し始め、WSLでまたちょっと盛り上がり、みたいな感じで上下する。

169 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:00:30.59 ID:Fl8qN29n.net]
>>165
ビャーネストロヴストルップのプログラミング入門はどうですか?

170 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:10:49.56 ID:Fl8qN29n.net]
>>165
◆QZaw55cn4c さんはプログラマーですか?

171 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:16:43.21 ID:4rTUFtuy.net]
STLを解説した本として最も優れてるのどれ?

172 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:26:14.78 ID:m6dr6a58.net]
解説するほどのものか?

173 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:29:16.82 ID:MrjztWsK.net]
cpprefjpかcppreference.com眺めるのが一番いいのでは

174 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:35:00.33 ID:Fl8qN29n.net]
>>171
C++標準テンプレートライブラリがおすすめ



175 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:36:01.51 ID:Fl8qN29n.net]
https://cppmap.github.io/
個人的にはこっちもおすすめ

176 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 00:33:29.09 ID:Oce6Eotz.net]
C++ coding standards が、入門書と effective C++の間という感じで良かったのですが、今新品で買いやすい和書の中で同じくらい良い本ありますか

177 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 07:49:20.68 ID:iSiavc0f.net]
>>173
それでコードを書けるようになるとは全く思わん。

178 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 08:33:36.67 ID:iSiavc0f.net]
「ロベールのC++入門講座」を勧める

179 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 09:37:34.83 ID:uO4ZqrOg.net]
コード書くために勉強したことが無い人間とコード書くために勉強した人間に分かれるな

180 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 10:54:15.24 ID:+AQGVq0O.net]
RPGのバトルシステムがいつまでたっても出来ない
どうなってんだコレ

181 名前:さまよえる蟻人間 mailto:sage [2019/04/12(金) 12:39:56.53 ID:O/TRJpno.net]
>>180
ドラクエの技術を解説した本を買えば

182 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 13:56:50.34 ID:phN3RSne.net]
そこでレポート プログラム ジェネレータを思い出さないと
文句はユニシスに言っとくれ

183 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 16:07:32.84 ID:JVT+o1/N.net]
RPGなつかしいなw
知人でそれの専門で仕事やってるやついたが
今ごろどうしているだろうか・・

184 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 16:19:27.39 ID:lUKpExyl.net]
>>180
自分が具体的に何を作るのか見えていないとか、自分が何が分からないかがわかっていないとか。



185 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 18:44:05.94 ID:+CDO09PL.net]
std::rpgの登場が待たれる

186 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 21:59:51.74 ID:9AU6i9F6.net]
>>179
どういう分類か興味がありますね…

187 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 22:35:09.99 ID:20VLO3ye.net]
これもSFINAE???

int plus(int a,int b){return a + b;}
double plus(double a,double b){return a + b;}

int main( int argc, char *argv[] )
{
double c = plus(1.0,2.0);
return 0;
}

188 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 23:46:54.37 ID:w8o2kbz2.net]
SFINAEを理解してないな?
templateでわざと失敗させるんだぞ

189 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 23:50:14.00 ID:WMCXK/Zp.net]
それは関数のオーバーロード(オーバーロード関数)
SFINAEはテンプレートに関わる話

190 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 23:55:37.58 ID:yQNXRLnI.net]
SFINAE ていう単語みるたびになぜか
ソフバンの白犬が低い声で「スフィ姉ーーー」て言ってる映像が頭にうかぶ

191 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 00:08:44.65 ID:pAXxDbKI.net]
>>188
最初のplusで失敗して、次のオーバーロードを探しに行ってんじゃん。
もし最初でコンパイルエラーなら、このプログラムはコンパイルされないが、SFINAEのおかげでコンパイルエラーが出ない

192 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 00:43:18.21 ID:2fZ9oexv.net]
>>186
自分の興味のあることをやっていたら気づいたらコードが書けるようになっていた人と
コードを書けるようになることを目標に勉強をした人
前者は入門の仕方を聞かれると上手く答えられない傾向にある
とりあえず好きなもの作ってみて困ったらリファレンスとかみれば良いんじゃないの?とかは割とガチで言ってる

193 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 01:17:48.59 ID:Gm2Aztfm.net]
せやな
なぜそこでロベール!?とか思ったけど、なんか納得した

194 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 02:30:55.25 ID:ExcsBrHj.net]
rvalue・lvalueの見分け方について、=の左に書けないならrvalueって考えで良いですかね?



195 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 07:01:49.87 ID:bq5Y4VLb.net]
>>194 確かダメじゃないかな。
C の例でアレだけど、配列名 int a[5]; の a は
左辺値だけど代入の左辺に置けない、
「代入不可能な左辺値」というカテゴリになる。

『プログラミング言語C++』第4版 §6.4.1 (p. 175)の図によると
左辺値 lvalue は「アイデンティティを持ち、ムーブ不可能」
右辺値 rvalue は「(アイデンティティの有無によらず)ムーブ可能」

…ムーブできるか出来ないかの判断を、左辺値か右辺値か見分けることで
やろうとしてるなら、この説明は循環論法でしかないけどね。

196 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 08:07:08.65 ID:odoOG67D.net]
その場で(1つの文の中で)ムーブされ得るやつが右辺値、ぐらいで良いのでは、
と言いたいところだが
 SomeType a = b = 1;
でbあ右辺値なのかと言われるとうーん…
実際bがその場で所有権を失うこともできる(SomeTypeにムーブコンストラが定義されていた場合
のだから当たらずしも遠からずだとは思うが知らん






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<132KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef