C++相談室 part131 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/07/29(土) 11:28:28.97ID:o30VDF4g0
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512

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

前スレ
C++相談室 part130
http://mevius.2ch.net/test/read.cgi/tech/1490917669/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.100【環境依存OK】
http://echo.2ch.net/test/read.cgi/tech/1478440682/

■長いソースを貼るときはここへ。■
 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
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
387デフォルトの名無しさん (ワッチョイ c61c-9BKz)
垢版 |
2017/08/28(月) 17:43:39.28ID:+dyqlMtL0
>>385
アセンブラでよく使う xor eax,eax を逆コンパイルするとアレになる
2017/08/28(月) 17:52:50.38ID:eeKFZJ460
のっぷぁ
2017/08/28(月) 17:54:52.47ID:eeKFZJ460
or eax,eax だろバカチン
2017/08/28(月) 18:02:16.04ID:HJX32+mcd
xor eax,eaxがゼロクリアで、
or eax,eaxが何もしない。
2017/08/28(月) 18:08:57.91ID:Wq6HqE7w0
さすがにPC系コンパイラで
0クリアを最適化しないのは無いかと

xor eax, eax は0イディオムとか言って、
普通のxorとは微妙に扱いが異なる

昔は sub ax, axより xor ax, axの方が微妙に速かったりした
今はフラグ以外は同じ

>>390
何もしないわけじやない
ちゃんとフラグが変わる
2017/08/28(月) 18:38:50.00ID:7lbHEj3b0
ttp://www.st.rim.or.jp/~nkomatsu/premicro/corezoom2.JPG
昔とはこういうスゴイ編み物の時代ですかね
2017/08/28(月) 19:05:01.12ID:Wq6HqE7w0
だね
2017/08/28(月) 19:10:04.94ID:HJX32+mcd
編み物だって意味のあるつまらないことの積み重ねで実現されている。
プログラミングだって多分同じ。
2017/08/28(月) 19:36:30.92ID:KK7lC/68d
コルモゴロフの最小プログラムに対しても同じ事が言える?
396デフォルトの名無しさん (ブーイモ MMb9-E8CI)
垢版 |
2017/08/28(月) 19:37:58.17ID:y0vE8H3MM
>>382
質問を変えると、
何でコンパイルエラーにしてくれないんだろう?
ってところが気になっています。
2017/08/28(月) 19:41:20.09ID:MWmJNebXr
>>382
3.3.2/1には反しないが3.8/6的にはだめだろう(たぶん)
未定義動作なのでコンパイルエラーになることは要求されていない
2017/08/28(月) 19:41:46.31ID:KK7lC/68d
別のsが定義されてるとか
2017/08/28(月) 19:58:41.88ID:rn9GWLpv0
>>391
それは x86/インテル方言なだけでは?
普通のアーキテクチャならばロードだけでフラグが変わるもんですキッパリ
2017/08/28(月) 20:21:02.23ID:KK7lC/68d
x86の話をしてるわけだけど
2017/08/28(月) 20:22:04.01ID:KK7lC/68d
eaxなんてレジスタ、他にあるか?
2017/08/28(月) 20:48:55.97ID:GiFa6ZsP0
inline void zero_clear(int& x) { x ^= x; }
2017/08/28(月) 20:55:31.76ID:GiFa6ZsP0
3E AF
404デフォルトの名無しさん (アウアウウー Sa91-WCa5)
垢版 |
2017/08/28(月) 22:22:13.51ID:Na7nyTMka
そう言えば64bitアセンブラ勉強してた時ウェブで64bitレジスタでxor rax raxってするより、64bitプログラムでもxor eax eaxってした方が機械語短いって書いてたな。
アセンブラ上は同じ長さだけど、機械語上は64bit命令の方が長い&32bitレジスタへの操作は自動的に64bitレジスタの上位bitがゼロクリアされるから同じ動きになるとかなんとか。
キャッシュに入るコードが増えるから速くもなるらしい。
2017/08/28(月) 22:33:21.77ID:Wq6HqE7w0
intel公式のドキュメントに書いてあるレベルだから
普通のコンパイラは当然そういうコードを吐くと思うよ
2017/08/29(火) 00:27:36.33ID:AHYNkT+D0
OpenMPIを用いたプロセス並列コードのプロファイルを取りたいんですが、
gprofだとテンプレートがごちゃごちゃしててすごく見にくいです。
何か勧めなフリーのプロファイラはないでしょうか?
2017/08/29(火) 01:49:03.35ID:skpcufF70
座標を動的配列で格納していき、
(50,50),(100,100) //直線1の座標
(30,30),(70,70)  //直線2の座標
↑こんな感じに直線の数だけ座標の組み合わせが増えます。

この上から2個の座標の組み合わせ、
つまり座標4点を使い交点を計算するプログラムを作ろうとしています。

計算式を作っていく際にfor文を使っているのですが
1つ目の座標の組み合わせと2つ目の座標の組み合わせを計算式内で使うので
二重ループがいいかと思い作ろうとしましたが動的配列での二重ループの作り方が分かりません。

助けて頂けないでしょうか…。
長々と申し訳ありません。
2017/08/29(火) 02:17:37.67ID:On05DpTS0
>>396
void* p = &p;
↑こういうのは受け入れないといけない一方で >382 を NG とするための境目を
ちゃんと定めてコンパイラ実装するのはめんどくさそうだなと思う。
頻繁に踏む問題でも無くてコンパイラ実装者がそこに注力する動機も薄そうだし。
409デフォルトの名無しさん (ワッチョイ c6ba-E8CI)
垢版 |
2017/08/29(火) 02:27:26.09ID:KA5Uf3Ix0
>>397
む、なるほど…
確かに未定義であれば、コンパイルエラーにしなくとも文句は言えませんね。

>>408
!!!なるほど!!!
実用性はさておき、その例文で納得してしまった。
2017/08/29(火) 02:33:36.21ID:vHDkbJz50
>>407
動的配列だと何が問題あるの?
何につまずいているのかよくわからんなあ
例えばキューで実装するとか
直線をひとつづつプッシュ、
描画タイミングで直線を必要数ポップし交点を描画
2017/08/29(火) 22:17:26.88ID:R/tQJHqT0
Iteratorで2重ループするやり方がわからな
いとか?
2017/08/30(水) 00:38:16.23ID:95r+Hm0D0
はい
iteratorでの二重ループが分かりません。
x1={1,2,3}
x2={4,5,6}
1*4 , 1*5 , 1*6
2*4 , 2*5 , 2*6
3*4 , 3*5 , 3*6
といったような計算が出来るプログラムを動的配列でつくりたいです。
2017/08/30(水) 01:26:58.11ID:KDhhphrhd
it->begin(), it->end()
2017/08/30(水) 01:55:32.89ID:0ZIBVCLk0
基礎の基礎が判ってないってパターンか
2017/08/30(水) 02:05:27.07ID:J1aJRQDA0
>>412
まず通常のループは書けるの?
たとえばx2は4固定でいいのでループを記述してみたら?
2017/08/30(水) 05:26:39.94ID:27CMeyKU0
>>412
https://ideone.com/CfQxRE
2017/08/30(水) 06:45:43.57ID:3iEZIBUv0
>>413
itがイテレータならおかしいな
2017/08/30(水) 07:05:47.51ID:0ZIBVCLk0
いてれたのいてれた
2017/08/30(水) 08:57:17.67ID:95r+Hm0D0
>>415
通常のループも、二重ループもあらかじめ用意した配列でなら書けます

動的配列になるとiteratorの使い方が分からずプログラムが動かなくなってしまうのですが笑

>>416
ありがとうございます使ってみます!
2017/08/30(水) 09:07:19.16ID:Nr6Jv4Sva
>>419
つまり分からないのはイテレータのループそのもので、二重ループは関係ないということかな?
2017/08/30(水) 09:12:14.51ID:y1raZQAZ0
perlのfor my $elem (@array){をやるのに何年懸ったんだろうといつも思う
2017/08/30(水) 09:13:52.07ID:95r+Hm0D0
>>420
そんなかんじですね
たとえば、x[i+1]をiteratorのループではどう表現するのかとかそういうのが分からないとかです
2017/08/30(水) 10:44:38.77ID:VpX1ZCKl0
イテレータは繰り返しを前提としているので基本的に進むと戻るの操作しか提供しない。ランダムアクセスっていうのもなくはないけどね。
it++で前進、it--で後退。操作して、Container.begin()と同じ値なら先頭を、Continer.end()と同じ値になったらそのコンテナの末端を指している。
基本的にはポインタを抽象化したものだからポインタの操作を思い出すと少しわかりが早い。
424デフォルトの名無しさん (ワッチョイ 29e4-xRau)
垢版 |
2017/08/30(水) 12:11:28.40ID:NGfIYJwv0
>>422
君には早いのでまずはポインタでぐぐってくれ
x[i + 1] == *(x + i + 1)
2017/08/30(水) 12:24:58.79ID:PTG1CRxV0
ポインタではループ書けませんって
なんかつき合う気失せるぐらい初心者やね
いやアンタが悪い訳じゃないんやが
426デフォルトの名無しさん (ワッチョイ c61c-9BKz)
垢版 |
2017/08/30(水) 12:35:06.14ID:BJd10UjW0
>>419
それ、end()が何を返しているかとか、
連続領域でないのにポインタを返しているとか
そういう系の問題じゃね?

あと「イテレータのループ」というのが
range-based-forだったりすると
x[i+1]はそもそも無理だぞ
2017/08/30(水) 13:45:30.49ID:95r+Hm0D0
みなさんありがとうございます!
もっと勉強して出直してきます
2017/08/30(水) 20:58:46.39ID:UeWdSpDY0
Cとjavaの基礎やったから基本の文法とオブジェクト指向の触りみたいな部分だけわかるんだけどこの状態でテンプレートとかの勉強初めていいの?
あそこらへん急に難しくなるイメージあるけど他に先にやるべきこととかあります?
あとそういう人におぬぬめの本とかもしあったら教えてくだされ
2017/08/30(水) 21:26:25.83ID:it2NMgLA0
>>428
まずテンプレートライブラリの使用方法を重点的に
自分でテンプレートを書くのは後回しにしたほうがよい
2017/08/30(水) 22:54:34.30ID:T8zS0A0mr
>x[i + 1] == *(x + i + 1)
はて、いったい何の言語の話だろうか
2017/08/30(水) 23:02:57.29ID:lE/piHRT0
突っ込みたいことがあるならはっきり指摘すれば?
2017/08/31(木) 02:07:06.34ID:Ce9FMcgb0
>>424
ポインタを意識させないのがイテレターだろうに

>>430
左辺と右辺が同じだって事が言いたいんだろうけど...
上に書いた理由でトンチンカンと言わざるを得ない
2017/08/31(木) 02:08:47.68ID:Ce9FMcgb0
>>422
it_next = it;
it_next ++;
とか
2017/08/31(木) 02:11:16.28ID:JJLmvwvW0
>>432
意味がわからない
もう少しわかりやすく頼む
出来ないならもう発言しなくて良いから
2017/08/31(木) 02:40:29.14ID:ZosLKwRR0
なぜにイテレータでやろうとするのか
valarray使えばこんなの即効だろ
2017/08/31(木) 05:33:17.64ID:5oi4R35S0
あのー、このスレに限らずどこもなんだけどさ、
初心者をケナスくせは、やめた方が良いよ。
ちょっと知ってる者の傾向だね。
ちょっと自分が物事を知ってるから、
「自分らが、上だ。と、知らない者をけなす癖」が多大に有るよね。
本当に知ってる者は、初心者にもやさしく教えてあげるよ。
2017/08/31(木) 05:41:23.80ID:xNENwSVur
>>432
>左辺と右辺が同じ
少なくともここはC++のスレで、C++では同じでないのだが何を言ってるんだお前は
2017/08/31(木) 06:49:36.91ID:L0jWKquXM
知らない者を貶す気はないけど知ったかの頓珍漢な指摘は全力でバカにする
2017/08/31(木) 06:52:13.92ID:8V5/tdJ10
また規格に自信ある奴が日本語読めてないな
日本語の文脈を理解できるようになってから発言してくれ
2017/08/31(木) 07:01:04.95ID:Ce9FMcgb0
>>437
C++でいつでも同じかなんてことはどうでも良い
レス自体トンチンカンなんだから
2017/08/31(木) 09:29:52.97ID:F7+XKf5b0
はっきり指摘できないのなら謙虚に発言した方がいい
2017/08/31(木) 10:24:10.68ID:DHTk7O50d
全くその通りだよね
ポインタ滅ぶべしとか思ってるのかも知れないけど、初心者はまずイテレータを理解してその後
ポインタを学べば良いなんてプロセスは効果的とは限らないし、個人的には無理があると思う。
2017/08/31(木) 10:46:40.85ID:8V5/tdJ10
C++使ってて初心者は隠蔽された中身を理解しなくていいとか本気で思ってる奴いるのかよ
それにイテレータはポインタのような操作ができるインターフェイスなのでポインタを理解してることは前提となっている
2017/08/31(木) 12:26:30.87ID:+APqOuiHM
逆だよ。初心者は隠蔽された中身を理解しなくていい範囲と使うべき。
初心者に教えるときも注意しなきゃいかん。
2017/08/31(木) 12:41:58.03ID:aPsP1NJ+d
>>443
イテレターを使う上で、ポインタを知らないと何が問題?
446デフォルトの名無しさん (ワッチョイ cf1c-PLFS)
垢版 |
2017/08/31(木) 12:45:17.10ID:JYM1pg890
「あたかもポインタのように振る舞うオブジェクト」を使うにあたって
そもそもポインタを知らないことの何が問題か本気でわからないのか?
2017/08/31(木) 14:20:58.17ID:+APqOuiHM
イテレーターのコンセプト、理解してる?
ポインタのように振る舞う、じゃないよ。
2017/08/31(木) 14:38:31.89ID:BoCBvGLq0
イテレーションすることを目的にしてるけど、
ポインタもイテレータの機能を持ってるからポインタを想像するとわかりやすいっていうのはある。
449デフォルトの名無しさん (ワッチョイ cf1c-PLFS)
垢版 |
2017/08/31(木) 15:09:44.78ID:JYM1pg890
>>447
どっかから引用したわけじゃないんで
そういうフレーズにはなってないだろうなあ

ポインタの使い方に、イテレータの使い方を似せてあるのは
誰の目にも明らかなんだが、おまえだけ違うのか?
重箱の隅でない説明がもしできるなら拝聴したいぜ
2017/08/31(木) 15:25:08.02ID:8V5/tdJ10
ポインタに似せるというコンセプトではないので、ポインタと同じ構文で操作できてもポインタとは何の関係もありませ〜んwwww


そんな話してねえだろコミュ障か?
2017/08/31(木) 16:21:10.10ID:N6KLaE+9M
イテレータの使い方がポインタの使い方に似せてある…?
もしかして、イテレータの意味わかってないんじゃないか??
452デフォルトの名無しさん (ワッチョイ cf1c-PLFS)
垢版 |
2017/08/31(木) 16:22:24.21ID:JYM1pg890
あ、ふじこったw
そのザマ見て気が済んだ
2017/08/31(木) 16:48:47.10ID:8V5/tdJ10
>>451
はいはい
イテレータはポインタの操作方法と互換性がある
ただし静的配列やvectorで使われているランダムアクセスイテレータはすべての操作をサポートしているが、それ以外ではサポートしていない操作もあるので注意
とまで補足を入れたらいいんだろ

配列の話をしていたはずなのにアスペはすぐ話の腰折るから困る
2017/08/31(木) 16:53:43.88ID:DHTk7O50d
むしろ初心者ほど中身を知りたがるもの。
イテレータなんて実装が隠蔽されてるわけじゃなし、知った上で抽象化したらこうなるってのが妥当な方向だ。
コンパイラがやる最適化等とは別の話だ。
2017/08/31(木) 16:55:03.46ID:DHTk7O50d
だいたいポインタの理解なんて義務教育レベルだしな。
2017/08/31(木) 16:55:37.94ID:+APqOuiHM
>>450
初心者に教える、つう前提を無視するなよ。アホか?

なんで初心者にイテレーター教えるのにポインタが必要なんだよ。説明してみろ。
457デフォルトの名無しさん (ワッチョイ cf1c-PLFS)
垢版 |
2017/08/31(木) 17:03:23.95ID:JYM1pg890
さあねえ
俺はポインタを知らんやつにイテレータを教えたことがない
それを馬鹿にしたければするがいい
じゃあ、あんたはどうやって教えたのか、こっちが聞きたい
2017/08/31(木) 17:29:30.90ID:8V5/tdJ10
>>456
その場でイテレータを使うだけなら必要ないが、それでは何故か動くおまじないになるだけ
マンツーマンじゃあるまいし基礎を理解していない者に教えるのは疲れるし両者にとって不毛だ
複雑な実装のイテレータを理解しろともコンピュータの仕組みを理解しろとも言ってないし
キーワードだけ見つけて何がなんだか分からない助けてくれと言う前に簡単な基礎からやれという指摘はおかしいか?
2017/08/31(木) 17:43:42.94ID:N6KLaE+9M
>>453
ちがうちがう
イテレータっていうのは繰り返しの抽象化だから、ランダムアクセスだのなんだのってのはおまけ
ポインタっていうのはアドレスに少し機能を付け加えたもの

リストのイテレータはリストのポインタと関係ないが、リストの特別版である配列のイテレータは配列のポインタと互換がある
だから、イテレータの操作とポインタの操作に互換があるというのは間違えてる
人に教える前にデータ構造について一から勉強しなおしたほうがいいのでは?
460デフォルトの名無しさん (ワッチョイ cf1c-PLFS)
垢版 |
2017/08/31(木) 17:59:29.96ID:JYM1pg890
ポインタに限ったことではなく、イテレータでもハンドルでも
「何が」「どこにある」という情報を持つもの、という概念を説明するとき

ポインタが最も直接的な実装となっているので
具体的なアドレス値を図に書いて説明できるし
復習するにも実測値でその図を書いてみることができるし
デバッガでも関係性を追ってみることが出来る
++で何をどう増やしているのか、比較とはどういうことかも
実測値から直感しやすい

そして、それで憶えたことがvectorのイテレータでならとりあえず通用する
そこからlistだとかistream_iteratorだとかへと差分学習で進めば楽だし
algorithmもポインタさえ知ってればとりあえず使えて
そこからまた差分学習でイテレータで使う場合を憶えれば楽という経験則

何か間違っているかね?
461デフォルトの名無しさん (ワッチョイ cf1c-PLFS)
垢版 |
2017/08/31(木) 18:04:14.09ID:JYM1pg890
誰かさんみたいに、ちがうちがうと自分の繊細さに酔うやつが
学習者の思考を丹念に潰しやる気を削いでいく有害な騒音源となる

語学の先生にもいるだろ?
2017/08/31(木) 18:05:11.71ID:Ev17QaWq0
イテレータはポインタに似せたというよりは、部分的にポインタと共通のインターフェイスに抽象化されたものであって、
C にも有ったポインタという機能と新しい機能を無理なく (?) 統合するアイデアでしょ。
だから、どちらが先にありきと言えるものではないけども、
大抵の C++ 入門書だと時代的に早く出現したポインタを先に説明するのが一般的だと思うし、
初心者がその流れに沿わない学習をしているのだとしたら
体系的に学ぼうとせず場当たり的に調べてるんじゃないのと疑うって話じゃないかな。

前提がちゃんと出来上がってない人の質問にきちんと答えるのは無理だよ。
だからこれとこれを先にやった方がいいよっていうのは誠実な回答だよ。
2017/08/31(木) 18:10:20.20ID:8V5/tdJ10
>>459
マジでアスペか
実用上どのように使うかって話をしてるのに、聞いてもいないのに一人で勝手に賢いイテレータの定義の話をしている
お前は>>412>>419>>422を100回読んでから入門サイトでどんな説明をしてるか見てこい
俺はその上で質問者のやろうとしていることは、ポインタを操作することと同じなのでまずポインタを理解してくれと言っている
464デフォルトの名無しさん (ワッチョイ cf1c-PLFS)
垢版 |
2017/08/31(木) 18:24:58.66ID:JYM1pg890
>>462
は? イテレータは少なくとも1993年以後にできたもので
ポインタはBにもあったもので、どちらが先にありきは明白だ

イテレータの設計にあたりポインタを意識しなかったなんて珍説を唱えるには膨大な説明がいると思うが
おまえやってみるか?
465デフォルトの名無しさん (ワッチョイ cf1c-PLFS)
垢版 |
2017/08/31(木) 19:01:39.56ID:JYM1pg890
33e4-p7enの主張が二転三転していて何が言いたいのかわからん
2017/08/31(木) 19:05:47.57ID:Him+FUnNM
std::optionalもアクセス構文が同じだから、使うにはポインタの知識が必要なのかな
2017/08/31(木) 19:07:29.54ID:+APqOuiHM
>>463
必要なのは配列とインデックスと有効範囲だけだろ。ポインタを説明する必要は無い。
2017/08/31(木) 19:17:27.06ID:8V5/tdJ10
>>467
使うために必要かどうかではない
ポインタはC++を使う上で知ってて当たり前
ID:95r+Hm0D0 みたいに添字しかわかんねえと言われたらお前はそれよりもポインタからだとなる
2017/08/31(木) 19:20:33.91ID:JJLmvwvW0
もうやめてくんない?
誰もイテレータの成り立ちなんて興味ないのよ
2017/08/31(木) 19:20:55.53ID:Ce9FMcgb0
好きな順で覚えればいいよ
2017/08/31(木) 19:27:09.07ID:+APqOuiHM
初心者に配列管理を説明するのにわざわざポインタ持ち出すな、つうてんの。そういう事言ってるから老害なんだよ。
range-based forを説明した方がよっぽど有益だわ。
2017/08/31(木) 19:33:38.32ID:N6KLaE+9M
>>460
もちろんvectorを例にイテレータとポインタをまとめて教えるのは一つの手段として有りだと思うよ
ただ、何度も書いてる通りポインタとイテレータは独立した概念だから、その差分学習は論理必然じゃない

現に、俺は学部時代に授業でプログラム習ったときは、vectorのような連続領域じゃなくlistのような抽象リストで習ってるし
ポインタはCの授業で、アドレスの抽象として習ってるし、イテレータはデザパタの本で知ったからね

どの学び方がいいかは人それぞれなんだろうけど、独立した概念を一緒だよとか変な方便使うのは間違ってると思うよ
2017/08/31(木) 19:34:33.87ID:N6KLaE+9M
>>471
まぁ今ならコレだな
2017/08/31(木) 19:47:11.97ID:oD4Vxh+nM
>>471に一票
2017/08/31(木) 19:58:01.09ID:8V5/tdJ10
>>471
この意見はさすがに論外だわ
ポインタは難しいものでもややこしいものでもないから、ちゃんとした読み物があれば問題なく理解できる
難しいなら後回しにしてもいいならわかるが、最初から教えないというのは学習の機会を奪っているとさえいえる
2017/08/31(木) 20:02:22.38ID:4TB5IpyN0
>>443
はげどう

>>444
言語選ぼうよ;;

>>445
イテレータはポインタの概念を引きずってゐる
プログラムの動作を簡明に表すという意味では
配列の構文さえあれば十分なのに、

※ 個人の感想です
2017/08/31(木) 20:04:46.13ID:Ce9FMcgb0
老害が多いな
ソフトをやるならアセンブラからとか言いそうな勢い
2017/08/31(木) 20:08:55.54ID:4TB5IpyN0
尤も、C++の配列とか要素型であるクラスの継承とか多態性を表現しきらん欠陥品ではあるのだが
(インターフェースの配列はポインタの配列としてやるしかない;;
それゆえにやっぱC++で入門するなら中身知っとけと、
2017/08/31(木) 20:10:07.84ID:Y1zUatWId
>>475
あなたに教えを請う人がいれば、あなたが教えたいように教えたらいい
2017/08/31(木) 20:11:27.89ID:g5ZfiDra0
>>478
STLはテンプレートライブラリだから、動的なポリモーフィズムにガッツリ対応してないのは当然だし、
そーいうのがほしけりゃ自分で書けばいいだけ
2017/08/31(木) 20:17:41.92ID:4TB5IpyN0
>>480
左様動的なポリモーフィズムにガッツリ対応したコンテナクラスのテンプレートを
曲がりなりにもかけるようになってからがC++の入門編

抽象化された上位レイヤーの知識だけあれば詳細は知らなくて良い、というのは
漏れのない抽象化が達成された後のみ通用する話だが
ずんねんながらC++はそうではないし言語の性格上っ今後とも永遠にそうはならない
482デフォルトの名無しさん (ワッチョイ 334d-6h2J)
垢版 |
2017/08/31(木) 20:25:29.52ID:SvYtbMXE0
>>471
その有益というrange-based forを説明してくれよ。
2017/08/31(木) 21:08:08.63ID:iFrEf/VH0
>>482
そこは流石にググれよ
2017/08/31(木) 21:11:56.48ID:DEelFUhW0
このなげぇクソはいつ終わるんだ
485デフォルトの名無しさん (ワッチョイ 334d-6h2J)
垢版 |
2017/08/31(木) 21:32:29.56ID:SvYtbMXE0
>>483
悪いが馬鹿老害は黙っててくれないか。

若い人がせっかく説明したほうが有益だと言ってくれてるのだから。他の人も賛同してくれてる。
2017/08/31(木) 22:00:17.40ID:Tmpts49Ar
期待を裏切らない>>474
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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