C++相談室 part135

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん (ワッチョイ 5fcb-q1Nq)2018/03/31(土) 20:20:06.25ID:o3PNwIlC0
次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512

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

前スレ
C++相談室 part134
http://mevius.5ch.net/test/read.cgi/tech/1516406742/

このスレもよろしくね。
【初心者歓迎】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

0952デフォルトの名無しさん (アウアウウー Sa09-msj4)2018/06/01(金) 13:01:33.50ID:sIQxQP9sa
>>939-943

ありがとうございました。

Macを使っている人はいませんか?
コンピュータサイエンティストって大抵Macのノートパソコンを使っているイメージがあります。

0953デフォルトの名無しさん (ラクッペ MM35-HOfo)2018/06/01(金) 13:11:39.88ID:pUOZzX0iM
>>952
mac使ったところでmacしか使えないだけ
本物になりたいならシェアが高いウインドゥスを使え
もしくはLinux

0954デフォルトの名無しさん (ワントンキン MM8a-75sl)2018/06/01(金) 13:29:21.95ID:A9MSzynoM
>>944
別に補陀落渡海しても良いのよ

0955デフォルトの名無しさん (ワッチョイ d58a-/WEz)2018/06/01(金) 13:30:34.27ID:STCtC+aF0
>>952
Macの内部はUnixだから

0956デフォルトの名無しさん (ブーイモ MMbe-k5Cw)2018/06/01(金) 16:26:14.37ID:WJ5uQBEIM
>>952
念の為、標準ライブラリにlistもstackもあるからね。
あと標準ライブラリのlistは継承して使えるように設計されてないからね

0957デフォルトの名無しさん (スップ Sd7a-2KSg)2018/06/01(金) 18:47:58.65ID:U3fjUVmpd
リスト構造のスタックなんて簡単なんだからゼロから作っちゃえば?

0958デフォルトの名無しさん (スップ Sd7a-2KSg)2018/06/01(金) 18:52:33.22ID:U3fjUVmpd
push pop size
copy move swap constructor destructor
くらいでしょ使うの
片方向でもいいだろうし

0959デフォルトの名無しさん (ワッチョイ 0123-C2Ni)2018/06/01(金) 19:38:34.27ID:nSTFCyDP0
stackはlistではないし継承は間違ってるわな

0960デフォルトの名無しさん (ワッチョイ 5db3-/C2z)2018/06/01(金) 19:48:21.87ID:uCsHgk1n0
俺、リストツリーっていうの考えたんだけど、聞きたい?

0961デフォルトの名無しさん (スップ Sd7a-2KSg)2018/06/01(金) 19:58:07.59ID:U3fjUVmpd
>>959
頭が硬いやつはソフトに向いてない

0962デフォルトの名無しさん (アウアウウー Sa09-msj4)2018/06/01(金) 20:19:59.69ID:sIQxQP9sa
>>953
>>955

ありがとうございました。

>>956-959

実は、

最近出版された岩沼宏冶他著『データ構造とアルゴリズム』(コロナ社)
という本にスタックとキューのそのような実装が書いてあるんです。
まず連結リストをテンプレートを使って実装しています。

その関係で質問しました。

まえがきに「本書の前半ではC++言語での実装コードを示すが、これは
初学者によいコードを読ませることが目的であり、Art of Programmingに
つながるような解説を付記するように努力する。」と書いてあります。

0963デフォルトの名無しさん (ワッチョイ 018a-75sl)2018/06/01(金) 21:27:36.17ID:naL+ZRGN0
下手が伝染るから、クヌースを取り寄せしたほうが良いぞ

0964 ◆QZaw55cn4c (ワッチョイ da60-667V)2018/06/01(金) 21:36:56.16ID:/qAuBE/I0
>>938
私なら委譲を使います

0965デフォルトの名無しさん (ブーイモ MMbe-k5Cw)2018/06/01(金) 21:52:15.80ID:eT4/jjIPM
>>933
どんな用途を想定してるの?

0966デフォルトの名無しさん (ワッチョイ f523-XTxf)2018/06/02(土) 01:50:36.43ID:z1beHaLa0
>>965
横レスだけど複数スレッドがあったとき
・どれかの終了を待つならjoinでは無理
・全ての終了を待つなら適当な順でjoin
というだけのことでは

0967デフォルトの名無しさん (ワッチョイ 79ce-eFb7)2018/06/02(土) 07:25:22.85ID:uqsytqRM0
>>938
そういうことをやるなっていうのが「リスコフの置換原則」

0968デフォルトの名無しさん (ワッチョイ 2593-5uk3)2018/06/02(土) 07:40:27.42ID:SH+PTz7E0
「外から見えるインターフェースが変わらなければ
内部の具体的な実装がまったくの別物に変わっても使うのに支障ない」
ていうオブジェクト指向のカプセル化だっけ、あのあたりの教材じゃなかろうか。

それと継承のアクセス制御の使い方。

0969デフォルトの名無しさん (ワッチョイ 2593-5uk3)2018/06/02(土) 11:23:31.53ID:SH+PTz7E0
派生クラスのアクセス制御、と書くべきだったかな。
意味は通じると思うけど、用語の使い方に厳しい人もいる故。

0970デフォルトの名無しさん (ワッチョイ 7abd-h81y)2018/06/02(土) 13:02:49.13ID:x6PfuSbY0
>>932
言葉足らずだったスマン
スレッドハンドルの配列があったとして、[i]についてjoinしたら[i]を再利用できる(再びスレッドをcreateしなおせば良い
、の意味

joinせずとも済むやり方もあるが、
(「重い処理かつ終了に時間が要するスレッド」の関数本体をそのままスレッドにするのではなしに、
普段イベントを待ち、イベントが来たら「重い処理かつ終了に時間が要するスレッド」の関数本体を普通にcallし、そいつがreturnしてきたら
 再びイベントを待つ、というループするスレッドとしてwrapすれば良い、等
結局「重い処理かつ終了に時間が要するスレッド」が使っていた資源が開放されたことを論理的に知る必要からは逃れられず、
一番簡単なのがjoinですよという意味で>>922ではjoinと言ったので察してホスイ、

0971デフォルトの名無しさん (ワッチョイ 5db3-/C2z)2018/06/02(土) 17:26:29.14ID:RQ4rJlvL0
ほむほむ、ところでgtestとBoost.Testはどっちが良いですかな?

0972デフォルトの名無しさん (アウアウカー Sa5d-cyJq)2018/06/03(日) 18:24:16.97ID:gfv0Z2yCa
初心者脱出したいから課題くれ

0973デフォルトの名無しさん (ワッチョイ daf9-xIz4)2018/06/03(日) 20:26:24.96ID:g8+eu/OT0
>>972
自分でこれまで勉強した範囲で疑問なり興味なり沸いてきて、あれこれコード書いて試して見ようとしたことは無かったの?
もし全くないのならもう諦めた方がいい。

0974デフォルトの名無しさん (スップ Sd9a-LFwF)2018/06/03(日) 23:46:44.76ID:D70hzHzDd
>>972
純粋な言語部分
プリプロセッサ
標準ライブラリ
特定のOS, 特定のライブラリ
組み込み

どの辺の課題?

0975デフォルトの名無しさん (ワッチョイ 7abd-h81y)2018/06/03(日) 23:58:49.35ID:/T91IteZ0
「計算機プログラムの構造と解釈」(SICP)を読んで演習課題を解いたら良い

0976 ◆QZaw55cn4c (ワッチョイ da60-667V)2018/06/04(月) 19:13:33.43ID:gbEnuF2j0
>>975
まだ scheme 手習いが終わっていないのです(泣)

0977デフォルトの名無しさん (ワッチョイ d541-NxRc)2018/06/06(水) 22:04:43.09ID:2Ea3o2oY0
リトルインディアン、ビッグインディアンも教えない職場があるんだな。

おっさん、びっくりしたわ。

0978デフォルトの名無しさん (ワッチョイ d5a9-jaPo)2018/06/06(水) 22:13:02.59ID:JW9lzKor0
>>977
周知のこととして扱われているのかもしれませんね。
私は学校で教わりました。

0979デフォルトの名無しさん2018/06/06(水) 22:41:41.43
>>977
インディアンかー
俺も教わった覚えないな

0980デフォルトの名無しさん (ワッチョイ bab6-jY45)2018/06/06(水) 23:17:12.31ID:jNE6zLei0
One little, two little, three little Indians

0981デフォルトの名無しさん (ワッチョイ 7aeb-Uejh)2018/06/06(水) 23:33:53.26ID:m+Bnnm4Z0
エンディアンなのかインディアンだったかいつも忘れる
口語は混ざる

0982デフォルトの名無しさん (ワッチョイ 9a4c-lSES)2018/06/06(水) 23:36:43.24ID:zexNX0En0
>>979
インディアンは習ったろ

0983デフォルトの名無しさん2018/06/06(水) 23:48:14.36
>>982
ネイティブアメリカンなら習ったけど🙄

0984デフォルトの名無しさん (ワッチョイ ba81-NLsb)2018/06/06(水) 23:48:33.17ID:Ne6bz6Er0
ガリバー旅行記はいつどこで習うんだろう

0985デフォルトの名無しさん (ワッチョイ d193-HI6s)2018/06/07(木) 06:56:59.11ID:u4DD79290
「リトル・エンディアン」「ビッグ・エンディアン」て用語は
『ガリバー旅行記』が由来、という情報が載ってるサイトで、
主人公が漂着した小人の国、巨人の国のエピソードから…、とか
書いてあるのを見たことがある。ネタだったのかも知れないけど。

0986 ◆QZaw55cn4c (ワッチョイ d360-EqDK)2018/06/07(木) 08:03:30.91ID:twFjtnTk0
>>985
それはほんと、小人国での卵の割り方にちなみます

0987デフォルトの名無しさん2018/06/07(木) 08:17:13.03
>>986
ニホンゴムズカシイネ^^

0988デフォルトの名無しさん (アウアウカー Sa2d-abwI)2018/06/07(木) 11:07:30.43ID:texCzkEwa
>>977
今どきバイトオーダー意識するようなプログラム書くような職場じゃなきゃ教えないよ
アライメントなんかも同様

0989デフォルトの名無しさん (スップ Sd73-wQOh)2018/06/07(木) 11:22:48.86ID:W9Xn18jEd
インディアンを教える職場って
どんな職場だよ

0990デフォルトの名無しさん (スプッッ Sd7d-diB1)2018/06/07(木) 11:49:27.36ID:ZMsL/8Fsd
だってオラはSEだから

0991デフォルトの名無しさん (ワッチョイ 1334-KXLn)2018/06/07(木) 12:38:00.08ID:pGQiQE2u0
SEなら尚更知っておかないと
日本はなんちゃってSEばっかだもんなw

0992デフォルトの名無しさん (スップ Sd73-wQOh)2018/06/07(木) 13:14:35.77ID:W9Xn18jEd
SEとインディアンの関係は?

0993985 (ワッチョイ d193-HI6s)2018/06/07(木) 13:15:06.93ID:u4DD79290
>>986 調べたら小人同士の戦争の原因なのね。巨人国は関係ないな。
実は空の国の「学者の無意味な論争」の一例だと思い込んでいたんだわ。

>>989 「ウチはCのコーディングスタイルとしてAT&T式を基本とします」
ってところはあるかも知れん。

0994デフォルトの名無しさん (ワッチョイ 6b13-DGJA)2018/06/07(木) 20:44:47.09ID:BA7hChNz0
>>988
貴様が知る必要はない!

0995デフォルトの名無しさん (ワッチョイ 09c3-5Ttc)2018/06/07(木) 20:48:11.43ID:DJdTp6lo0
何でもネットに繋がらなきゃならないこの時代にhtolやltohを避けて通れるもんなのか?
PHPしか触らないWeb屋ならともかくここC++スレだぞ

0996デフォルトの名無しさん (ドコグロ MM7d-Chll)2018/06/07(木) 21:46:11.03ID:XXEPBZnxM
今時C++と言えどhtol()とかltoh()なんて低レイヤーの関数使うことなんて滅多にないだろ

0997デフォルトの名無しさん (アウアウウー Sad5-5aY/)2018/06/07(木) 21:50:55.26ID:gS6wfz1ca
>>995
ソフトウェアがなんでもかんでもネットワークに繋ぐ必要があると思ってるの?ここC++スレだぞ

0998デフォルトの名無しさん2018/06/07(木) 22:31:28.79
C++使うくらいだからXMLとかJSON使うんだろ

0999デフォルトの名無しさん (ワッチョイ 1b37-x2t7)2018/06/07(木) 23:10:47.05ID:C4iY9p8E0
>>998
utf16はどうしたらいいの?

1000デフォルトの名無しさん (ワッチョイ 534c-cPPs)2018/06/07(木) 23:16:41.18ID:B+7Xk0Ks0
続きはwebで

10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 68日 2時間 56分 35秒

10021002Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php

レス数が1000を超えています。これ以上書き込みはできません。