【初心者歓迎】C/C++室 Ver.98【環境依存OK】 [無断転載禁止]©5ch.io
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2016/05/30(月) 18:52:27.15ID:DjBh2EsFただしその場合、質問者は必ず環境を書きましょう。
◆ソースのインデントについて
半角空白やTABでのインデントはスレに貼ると無くなります。
そのため、アップローダーに上げるのも手ですが直接貼る場合は、
全角空白か に置換すると見栄えだけはよくなります。
【アップローダー】(質問が長い時はココ使うと便利)
http://codepad.org/ (コンパイルもできるし出力結果も得られる[]privateをチェック)
http://ideone.com/ (時間帯によってはcodepadが重い事があるのでここも利用)
前スレ
【初心者歓迎】C/C++室 Ver.97【環境依存OK】
http://echo.2ch.net/test/read.cgi/tech/1439849418/
0002デフォルトの名無しさん
2016/05/30(月) 18:54:50.39ID:DjBh2EsF今北ばかりの俺に今日一日の内容を教えてくれ
0003デフォルトの名無しさん
2016/05/30(月) 18:57:21.00ID:Xl0N1v2s前スレ>>1000の決定により、バトルスレとして生まれ変わった。
以上。
0004デフォルトの名無しさん
2016/05/30(月) 18:59:44.28ID:DjBh2EsF構わんが相手を罵倒するスレじゃなくてバトルするスレにしてくれよ
0005デフォルトの名無しさん
2016/05/30(月) 19:05:22.47ID:ixAozmxi0006デフォルトの名無しさん
2016/05/30(月) 19:09:57.99ID:5KszwDfD>996 :デフォルトの名無しさん :2016/05/30(月) 17:55:12.40 ID:hyGWFe6M
> >>994
> 排他の話をしてて、Write と Modify の区別がつかないのは不味いだろ
> Modify = Read-Modify-Write
> ってわかってるよね?
けけけ
こいつこれ書いててなんかおかしいと思わなかったのかね
0007デフォルトの名無しさん
2016/05/30(月) 19:12:33.42ID:NdC8+XxGばとるの字が違う!
0008デフォルトの名無しさん
2016/05/30(月) 19:18:14.62ID:Xl0N1v2s0009デフォルトの名無しさん
2016/05/30(月) 19:22:57.80ID:JwqlJAnX0010デフォルトの名無しさん
2016/05/30(月) 19:26:23.05ID:Xl0N1v2s0011デフォルトの名無しさん
2016/05/30(月) 19:48:48.23ID:hyGWFe6Mおかしいところも指摘できないバカ乙
煽るとか 100年早いわ w
0012デフォルトの名無しさん
2016/05/30(月) 20:15:27.32ID:oTOIpsxJの意味で使われているのに話をすり替えているからおかしいのであって、
>>6の引用文自体はおかしいよう見えないな
まあ>>6はModifyが等式の両辺に現れたことを言っているのかも知れない
0013デフォルトの名無しさん
2016/05/30(月) 20:37:11.51ID:0XG2biZ7C言語的に解釈すると ReadからModifyとWriteを引いてModifyに代入
数学的に解釈すると Modify = ( Read-Write )/2
どっちも意味が分からない
0014デフォルトの名無しさん
2016/05/30(月) 20:42:10.41ID:JaLXIj0Ghttps://en.m.wikipedia.org/wiki/Read-modify-write
0015デフォルトの名無しさん
2016/05/30(月) 21:08:09.93ID:NdC8+XxG/2はどこから出てきたんだよ
>>14
それはいいとして、modify単体でread-modify-writeのことを指すなんてルールがどこから出てきたんだろうね
0016デフォルトの名無しさん
2016/05/30(月) 21:09:40.48ID:oTOIpsxJIPアドレス変えて書き込んだ>>13の心情をお察しください
そして15のオツムの弱さに脱帽
0017デフォルトの名無しさん
2016/05/30(月) 21:20:51.93ID:NdC8+XxG0018デフォルトの名無しさん
2016/05/30(月) 21:21:58.06ID:kauG4wqb基調はリスクオンの株式暴騰、金暴落だね
今度の黒田砲は緩慢に効いてくる
海馬がくる,海馬がくる
0019デフォルトの名無しさん
2016/05/30(月) 21:56:31.13ID:UwS3YYB3ほんとどこの専門板もおわっとる
0020デフォルトの名無しさん
2016/05/30(月) 22:07:56.43ID:5KszwDfD>modify単体でread-modify-writeのことを指すなんてルールがどこから出てきたんだろうね
どこからって(笑)hyGWFe6Mが唯一の源泉だよ(笑)
0021デフォルトの名無しさん
2016/05/30(月) 22:12:38.75ID:NdC8+XxGおう、お前以外全員バカだから安心しろ
0022デフォルトの名無しさん
2016/05/30(月) 22:16:12.33ID:5KszwDfDお前のレスは煽り成分100%
0023デフォルトの名無しさん
2016/05/30(月) 22:23:45.24ID:JaLXIj0G> それはいいとして、modify単体でread-modify-writeのことを指すなんてルールがどこから出てきたんだろうね
スレッド間の排他制御の話でそれ以外の解釈あるなら教えてくれよ
>>20
理解できないなら黙ってろよ
0024デフォルトの名無しさん
2016/05/30(月) 22:26:01.59ID:UwS3YYB3このスレだとそれ皮肉にもならないでその通りだわ安心
0025デフォルトの名無しさん
2016/05/30(月) 22:29:27.27ID:NdC8+XxGとりあえず前スレ読んできたら?
0026デフォルトの名無しさん
2016/05/30(月) 22:38:58.52ID:5KszwDfD>スレッド間の排他制御の話でそれ以外の解釈あるなら
本気でそう思ってるなら無知すぎて話にならないから
最低限の知識を付けるまではマルチスレッディングの話には口挟まないほうがいいよ
0027デフォルトの名無しさん
2016/05/30(月) 22:44:06.38ID:JaLXIj0G説明できないと言うことは理解したよ w
0028デフォルトの名無しさん
2016/05/30(月) 22:50:27.02ID:NdC8+XxG前スレ読んでて言ってるのか。
残念すぎる
0029デフォルトの名無しさん
2016/05/30(月) 22:51:31.33ID:5KszwDfDmodify=read-modify-writeなんて滅茶苦茶な用法はないからw
0030デフォルトの名無しさん
2016/05/30(月) 22:58:23.23ID:5KszwDfD間の排他でmodifyといえばread-modify-writeを指すに決まってると思い込んでる奴は
スピンロックの色々な形態を勉強することだな
0031デフォルトの名無しさん
2016/05/30(月) 22:59:36.15ID:NaQmKghSread modify writeのmodifyは変更の意味でとってもおかしくないだろ
それに対して規格にあった、constはmodifyしようとすると未定義動作になるって言う文は君の解釈だとおかしいだろ
0032デフォルトの名無しさん
2016/05/30(月) 23:23:55.74ID:oTOIpsxJ0033デフォルトの名無しさん
2016/05/30(月) 23:45:30.42ID:NaQmKghSc++14のドラフトでも一緒だったし
0034デフォルトの名無しさん
2016/05/31(火) 06:43:55.07ID:HjYDbXLZ> 排他でmodifyといえばread-modify-writeを指すに決まってると思い込んでる奴は
だから他にあると言うならそれ書けよ
>>31
const ?
Read-Modify-Write の Modify は規格の modify と違うぞ
0035デフォルトの名無しさん
2016/05/31(火) 06:45:07.72ID:HjYDbXLZ前スレ読めとしか書けない残念な人乙 w
せめてレス番ぐらい示せ
0036デフォルトの名無しさん
2016/05/31(火) 07:14:19.47ID:1eCqiRRJ0037デフォルトの名無しさん
2016/05/31(火) 07:21:27.97ID:9B6piCSy内用に大差あるとかじゃなくて、規格じゃないものを規格であるかのようにして貼るな
段落もずれてるし。それにC++17のドラフトを見れば変更の有無は想像できるだろう
ISO/IEC 14882#2014 1.10段落6
Two expression evaluations conflict if one of them modifies a memory location (1.7) and
the other one accesses or modifies the same memory location.
1.10段落23
The execution of a program contains a data race if it contains two potentially concurrent conflicting actions,
at least one of which is not atomic, and neither happens before the other, except for the special case for signal handlers described below.
Any such data race results in undefined behavior.
0038デフォルトの名無しさん
2016/05/31(火) 07:49:16.47ID:HjYDbXLZ>>27
0039デフォルトの名無しさん
2016/05/31(火) 08:02:56.55ID:ayjBr20Gくっそどうでもいい指摘する奴と、煽るだけの奴
どっちも何を主張したいのかわかんね
0040デフォルトの名無しさん
2016/05/31(火) 08:16:32.44ID:ayjBr20Gお前は前スレの ID:hyGWFe6M のように規格に書かれてるmodifyがread-modify-writeの事を指していてreadとwriteを別スレッドから同じ場所に同時に行うことではデータ競合を起こさないと主張してるって事でいいの?
他の人からそう思われてるよ?
0041デフォルトの名無しさん
2016/05/31(火) 08:31:35.19ID:lsPrur1T前スレは983あたりでおかしくなった
write+readの件についてwriteが含まれる場合の規定を919が示したら
983が何故か「それはwriteでなくread-modify-writeだから関係無い」
と宣った
0042デフォルトの名無しさん
2016/05/31(火) 08:34:46.62ID:s1Yf7R7M0043デフォルトの名無しさん
2016/05/31(火) 09:17:50.74ID:TRYwrF1a「bool型変数に対し2つのスレッドが参照を持ち、一方が読み込み、他方が書き込みのみを行う場合はmutexって必要なの?」
ってのが前909で
「未定義動作になるから危険。
コンパイラによってはwhileの前に一度だけ読み込むコードになったり、
そうじゃなくてもCPUに依ってはスレッドが別コアで実行されたらキャッシュだけ読みに行って嵌ったりする。」
ってのが前910。尚前909には理解できなかった模様
それに対しマルチスレッドもアセンブリも知らないおっさん達がやれ粒度がどうたらやれ更新は書き込みを含むやら含まないやら言い出してさあ大変
今ここ。
0044デフォルトの名無しさん
2016/05/31(火) 09:29:34.19ID:ayjBr20G最後違う
前スレの ID:hyGWFe6M はmodifyはread-modify-writeだからreadとwriteは競合しないという主張
0045デフォルトの名無しさん
2016/05/31(火) 09:32:11.51ID:TRYwrF1athx
0046デフォルトの名無しさん
2016/05/31(火) 10:02:50.44ID:TRYwrF1amov eax, [rdi] ; read
@@: mov ecx, eax
dosomething ecx ; modify; e.g. inc ecx
lock cmpxchg [rdi], ecx ; write by CAS. if CAS failed, read at [rdi] to eax
jne @b ; goto @@ if CAS failed
又はよりシンプルに
mov eax, [rdi] ; read
dosomething eax ; modify
mov [rdi], eax ; write
こういう具合に分類して理解してる。
んで、複数のスレッドが同時にアクセスしうるメモリ上の位置が存在する場合、
一箇所でもその位置を書き換えるスレッドが存在するならatomicにしなければならないって思ってる。
合ってる?
# 昔はvolatileを使ったなぁ
0047デフォルトの名無しさん
2016/05/31(火) 11:22:09.64ID:6aoAynfW最初もちげえよカス 理解してるしコンパイラによってCPUに依ってなんてケースは聞いてないんだよ環境依存でこの環境で大丈夫か?って聞いてんだよ
前スレのwhileの最適化とか意味不なこと言ってる奴いたし聞いてもない環境持ち出してくる池沼だらけだわARMとかどうでもいいんだよ
第一俺を巻き込むな死ね
0048デフォルトの名無しさん
2016/05/31(火) 11:49:15.80ID:TRYwrF1a前スレ822によると環境はwin32なんだろ?
その条件なら、x86以外にもMIPSやPPCを考慮しなきゃならんのは当然じゃないか。何言ってんだ?
0049デフォルトの名無しさん
2016/05/31(火) 12:16:36.80ID:6aoAynfWMSVC使ってんだしx86ってわかるだろ 特殊な環境で使うならわざわざいうわ死ね
使う環境一つなんだから文脈から読み取れるわアスペルガー野郎 もはや揚げ足とりレベルのこと言えんのな
ほんとそのうち大文字と小文字が違うとか言い出すな マジ中身のないレスで俺に安価つけんな死ね
0050デフォルトの名無しさん
2016/05/31(火) 12:22:32.27ID:TRYwrF1a死ね(中身の無い言葉)
0051デフォルトの名無しさん
2016/05/31(火) 12:25:19.16ID:6aoAynfWはい死ね
0052デフォルトの名無しさん
2016/05/31(火) 12:53:44.95ID:t+3gE39Z> readとwriteを別スレッドから同じ場所に同時に行うことではデータ競合を起こさないと主張してる
それで合ってる
因みに競合を起こさない
って言うのは元々メモリー上に存在した値か write した値以外の値を read しないと言う意味ね
0053デフォルトの名無しさん
2016/05/31(火) 13:19:27.09ID:NrsuFr7e0054デフォルトの名無しさん
2016/05/31(火) 13:30:49.97ID:rtPt6hUEここは、しっ、初心者歓迎ではないのですか(スレタイにある)?
みんな怒っていて、怖いのですが…
0055デフォルトの名無しさん
2016/05/31(火) 13:43:02.38ID:TF+4ZOhf大歓迎だよ(怖くないとは言っていない)
0056デフォルトの名無しさん
2016/05/31(火) 13:51:29.75ID:aLUaFZpW0057デフォルトの名無しさん
2016/05/31(火) 14:00:39.36ID:6aoAynfWアスペ死ね
0058デフォルトの名無しさん
2016/05/31(火) 14:11:16.38ID:6aoAynfWマジで前スレで誰かが聞いて挙げられてたサイト行ったほうがいいわな あれリストかしとけ
もうやりたかったこと完成したしもう俺をこのクソの投げ合いに巻き込むなや死ね
0059デフォルトの名無しさん
2016/05/31(火) 14:32:26.57ID:MgBy31H80060デフォルトの名無しさん
2016/05/31(火) 15:06:03.80ID:aLUaFZpW0061デフォルトの名無しさん
2016/05/31(火) 17:06:09.26ID:s6vXNmRKそんなことよりクラス名はラクダスタイルが良いのか、stdスタイルが良いのか。
そっちの方が大問題ジャン?
0062デフォルトの名無しさん
2016/05/31(火) 17:11:10.22ID:6E/2AJ7e0063デフォルトの名無しさん
2016/05/31(火) 17:38:48.35ID:+L4oE1jc0064デフォルトの名無しさん
2016/05/31(火) 17:49:50.80ID:rtPt6hUEただ、こちらが想定する歓迎の仕方と違うと云う事ですね
0065デフォルトの名無しさん
2016/05/31(火) 17:55:20.10ID:aLUaFZpW知ったかぶりで喧嘩腰な ID:hyGWFe6M と
質問者のくせに偉そうで死ねしかいえないやつと
0066デフォルトの名無しさん
2016/05/31(火) 18:00:19.37ID:s6vXNmRK0067デフォルトの名無しさん
2016/05/31(火) 18:07:43.83ID:TRYwrF1a0068デフォルトの名無しさん
2016/05/31(火) 19:26:56.10ID:6aoAynfWはいアスペ死ね
0069デフォルトの名無しさん
2016/05/31(火) 19:53:06.99ID:Ln0CmcAU言語設計者は大文字始まりをすすめている模様
http://www.libjingu.jp/trans/bs_faq2-j.html#Hungarian
>型名には先頭を大文字にした名前を使用してください(中略)こうすることで、標準の型と見分けることができます。
0070デフォルトの名無しさん
2016/05/31(火) 19:54:19.97ID:NrsuFr7e誰だよこんなクソに餌やりしたのは
0071デフォルトの名無しさん
2016/05/31(火) 19:57:53.79ID:NrsuFr7eまあどっちでも良いけどね、クソはクソなのであってアイデンティティなんかないから
0072デフォルトの名無しさん
2016/05/31(火) 20:15:26.25ID:lAVDRKqSスレすらまともに読めてなく間違いに気づいてもう一回レスしたのねうけるwwwwどっちでも良いけどレスはしちゃうよねwwww
0073デフォルトの名無しさん
2016/05/31(火) 20:30:14.36ID:9B6piCSy>>47への回答はこれでいいか?
http://ideone.com/JGYkhG
0074デフォルトの名無しさん
2016/05/31(火) 20:48:05.96ID:NrsuFr7eglobal_stop_unko4にvolatileさえつけないで最適化した場合は全然別の問題だから
0075デフォルトの名無しさん
2016/05/31(火) 20:48:21.37ID:9qfIx641→OK
0076デフォルトの名無しさん
2016/05/31(火) 20:52:16.30ID:9B6piCSyいちおう訊いておくが、理由はわかったよな?
『/2はどこから出てきたんだよ』
0077デフォルトの名無しさん
2016/05/31(火) 20:54:17.77ID:NrsuFr7eOKじゃねーだろ前スレのウンコ質問者だってflagにはvolatile付けるくらいの知能はあった
0078デフォルトの名無しさん
2016/05/31(火) 20:59:44.14ID:9B6piCSy>全然別の問題だから
はて、前スレ953は『atomicないとどういうバグがなぜ発生しうるのか?結局不要なのか?の結論がしりたいだけ』
だったから、意図した動作をしないこともあるという例を示したまでだが
別の問題かどうかが関係有るのか?
0079デフォルトの名無しさん
2016/05/31(火) 21:01:50.32ID:9qfIx641うーんこのスレだけじゃなくコードの意図もまともに読めないガイジ
0080デフォルトの名無しさん
2016/05/31(火) 21:05:26.25ID:NrsuFr7eOK
>>73の意図について俺が勘違いしてたスマン
このケースではstd::atomicもミューテックスも必要ないよね
volatileでさえあれば
0081デフォルトの名無しさん
2016/05/31(火) 21:25:42.65ID:lAVDRKqSありがとマジ有能
てか>>74NrsuFr7eこのレベルのアスペ池沼にクソとか言われてたんだな
こういう奴が自分の知能がやばいのを棚に上げてうんこ野郎爆誕とか言いながら意味不なこと言い続けるんだろうなマジで死んでくれ
0082デフォルトの名無しさん
2016/05/31(火) 21:33:39.77ID:NrsuFr7eお前本当にどうしようもないクソ野郎だな
0083デフォルトの名無しさん
2016/05/31(火) 21:36:08.04ID:lAVDRKqSはいウンコ野郎爆誕
0084デフォルトの名無しさん
2016/05/31(火) 21:43:21.91ID:NrsuFr7e0085デフォルトの名無しさん
2016/05/31(火) 21:43:55.38ID:TRYwrF1a>>82
0086デフォルトの名無しさん
2016/05/31(火) 21:53:23.37ID:AshcyYxn> はて、前スレ953は『atomicないとどういうバグがなぜ発生しうるのか?結局不要なのか?の結論がしりたいだけ』
もう少し前からレスを読んだ方がいい
(前スレ>>)904 のコードには volatile が付いてるから volatile なくして動かねー
って言われても困惑するだけ
0087デフォルトの名無しさん
2016/05/31(火) 22:01:34.75ID:wkt7iDyQVisual Studio 2015ではコンパイラスイッチによってvolatileの解釈が変わる
という指摘が前スレであったからこのケースがどのケースか分からないけど
スイッチ次第で volatile で良いとも悪いとも言える
0088デフォルトの名無しさん
2016/05/31(火) 22:01:41.31ID:lAVDRKqSまぁstd::atomicの人もおまえの味方にはなりたくないと思うぞつて てか捨て台詞はもういいの?w
このスレこういう池沼がいるからバトルがずっと続くんだろうなマジ死ねつてつて
0089デフォルトの名無しさん
2016/05/31(火) 22:36:56.73ID:9B6piCSy読んでなかったわすまん。
ただミューテックス有りではvolatileが無いのに動いてるからvolatileは本質じゃないと考えた。
コンパイラーはフラグとミューテックスの関係を知らないから。
http://ideone.com/BtiySj
こういう比較にするべきだったか
(書き込み時に排他してないのは作法としてNGだが目をつぶってくれ)
0090デフォルトの名無しさん
2016/06/01(水) 00:06:13.33ID:788Vt+6Fああ、ハイフンをマイナスとして解釈してたのな。
両辺からmodify引いたら 0 = read-writeになるやんと解釈してたわ。心配してくれてありがとな
0091デフォルトの名無しさん
2016/06/01(水) 06:37:56.90ID:RDQRhO1c0092デフォルトの名無しさん
2016/06/01(水) 06:40:17.12ID:YMSD+2luそんなオプションあったっけ?
オプション名教えて
0093デフォルトの名無しさん
2016/06/01(水) 06:51:57.83ID:YMSD+2lu> コンパイラーはフラグとミューテックスの関係を知らないから。
だから最適化できないだけじゃね?
0094デフォルトの名無しさん
2016/06/01(水) 06:57:50.70ID:RDQRhO1c0095デフォルトの名無しさん
2016/06/01(水) 08:05:07.75ID:S5lUInLSvolatileついてなくてもグローバルな変数値が変わってないと解釈するわけにはいかないからだよ
ミューテックスの代わりに何か適応なAPIを挟むとやっぱり動くよ
排他の問題じゃない
0096デフォルトの名無しさん
2016/06/01(水) 09:01:13.82ID:p6LgU5250097デフォルトの名無しさん
2016/06/01(水) 15:10:35.96ID:e5VZGuDW0098デフォルトの名無しさん
2016/06/01(水) 16:37:35.85ID:RDQRhO1c・まず名乗りましょう。(例:C++標準化委員の>>48です等)
・名指しします。(例:猿頭の>>47に異議を申す等)
・晴らしたい恨みについて申告します。(例:愛するPPCをのけ者にした!等)
・決闘を申し込みます。(例:よって貴殿に決闘を申し込む等)
相手が受理したらデュエルの始まりです。
さあ徹底的に叩きのめしましょう。
0099デフォルトの名無しさん
2016/06/01(水) 18:48:15.42ID:jEAqldaZメイヤー「マルチスレッドで使用するためのものではない」
ビョンビョン「マルチスレッドで使用するためのものではない」
何故なんだぜ
0100デフォルトの名無しさん
2016/06/01(水) 19:38:22.75ID:mHGwq62w外から書き換えられても、そのスレッドではわからくなるんだっけ?
0101デフォルトの名無しさん
2016/06/01(水) 19:42:04.99ID:LCUCZSDK最適化で読み書き省略しちゃう
0102デフォルトの名無しさん
2016/06/01(水) 19:42:32.91ID:S5lUInLS値が変わってないとコンパイラが仮定するのを阻止するだけ
ただし
・変数がバスレベルでアトミック
・書き込みの競合がない
みたいな場合はスレッド間のシグナリングに使える
0103デフォルトの名無しさん
2016/06/01(水) 20:33:27.15ID:mHGwq62wとん そだったね。普段使ってないもんで。
確かにコンパイラに教えないとまずいね。
0104デフォルトの名無しさん
2016/06/01(水) 21:25:51.49ID:788Vt+6F今更なんだけど今気づいたから書くけど、そいつは特定環境じゃなく規格の話でそう主張してたんだぞ?
0105デフォルトの名無しさん
2016/06/01(水) 21:41:23.45ID:y1My1Ac/>>52がレスを返してる先の>>40を読めばわかることを気づいたと言われても
蛇足の駄レスはいらないぞ
0106デフォルトの名無しさん
2016/06/01(水) 21:44:35.28ID:mdokjnd70107デフォルトの名無しさん
2016/06/01(水) 21:48:34.49ID:y1My1Ac/「俺が規格だ」
0108デフォルトの名無しさん
2016/06/01(水) 22:00:21.58ID:788Vt+6F本人は理解してるのか気になってな
0109デフォルトの名無しさん
2016/06/02(木) 23:26:30.13ID:UwVCGc3x0110デフォルトの名無しさん
2016/06/02(木) 23:54:13.37ID:UTqywkRWbaseクラスの仮装関数はprotectedにして非仮装関数を外部に公開する関数にして必須の実装は非仮装関数の方に書けばいいよ
0111デフォルトの名無しさん
2016/06/03(金) 01:16:16.13ID:TgksTSmw0112デフォルトの名無しさん
2016/06/03(金) 04:17:33.99ID:hWYSNnlyのBmi.cppの8行目の
:name_(name), height_(height), weight_(weight), bmi_(0.0)
は何ですか?
0113デフォルトの名無しさん
2016/06/03(金) 06:14:38.86ID:o7VJVlqj俺の環境で Bmi.cpp を見ることができないため確実ではないが、
記法からクラスのメンバ変数に初期値を設定してるのだと思われる。
「メンバイニシャライザ」「初期化リスト」で調べると分かる。
0114デフォルトの名無しさん
2016/06/03(金) 09:26:04.50ID:k46LxwfN正にそんなあなたのためのNVI!
0115デフォルトの名無しさん
2016/06/03(金) 14:27:46.85ID:0PuduGQy:_status{false},_readfname{fname.c_str()},_line{0},_loc{0},_start{0}
などと書いてますw
0116デフォルトの名無しさん
2016/06/03(金) 18:50:44.93ID:lHHofMTX初期化リストはどう考えても無関係なのだが
0117デフォルトの名無しさん
2016/06/03(金) 19:55:12.89ID:svg3/C150118デフォルトの名無しさん
2016/06/03(金) 20:07:11.55ID:lHHofMTX今日はやけに弱気じゃないか
0119デフォルトの名無しさん
2016/06/03(金) 21:36:26.41ID:RDs2xD0L0120憲法に守られる在日スパイ・創価・ヤクザ
2016/06/04(土) 09:01:43.15ID:SVOilD6U日本は、2,000年以上続く皇室のおかげで、世界最古の国として、
ギネス認定されているそうです。
自民党は憲法の改正で、日本の国家元首=天皇陛下と条文に明記することで、
天皇制廃止をもくろむ帰化人スパイ勢力(政党、憲法学者、弁護士・言論人等)から、
皇室を守ろうとしています。
※イギリス、オランダ、ノルウェー、デンマーク、スペインなどは国王を国家元首と
憲法上に定めている。(日本同様、政治の実権は有さない。)
※日本で支配的な「護憲派」憲法学者の多くは反天皇。憲法から天皇の条項ごと削除したい
人たちなので、本来は改憲派である。(「象徴天皇制度と日本の来歴」坂本多加雄著より)
公明党「天皇は日本の国家元首ではない」
http://hayabusa3.2ch.net/test/read.cgi/news/1363226509/
自民党・西田昌司
「橋下さん(おおさか維新)の憲法改正は、国柄を破壊することが目的」(自民とは真逆)
https://www.youtube.com/watch?v=sRkdQ2Rlwxs h
日本共産党 「目標としては天皇制をなくす立場に立つ」「天皇制のない民主共和制をめざす」
http://www.jcp.or.jp/jcp/22th-7chuso/key-word/b_1.html#Anchor-0507
反天皇、反皇室で共謀する民主党(現民進党)と田原総一朗
http://blog.liv edoor.jp/fjae/archives/51968115.html
田原総一朗「天皇は、働かないで国民の税金で食ってる。」
https://youtu.be/6Kd1LwY9e0I?t=280 (4:40〜)
※ただし、自民単独(カルト公明党抜き)で2/3議席以上与えない限り、
野党と公明党に骨抜きにされる。 ↓
自民・船田氏…「野党・公明党のみなさんと協議し、衆参両院の3分の2をこえる人が
賛成してくれなければ発議はできない。だからこれから大いなる妥協が始まる。
自民の憲法草案は、 ズタズタになると思って結構だ」
http://hope.2ch.net/test/read.cgi/seijinewsplus/1425226082/
0121デフォルトの名無しさん
2016/06/04(土) 21:46:05.05ID:2S+df7BLの中で配列ansのサイズと値が計算されるというものを作りたいのですがどうすればいいですか?
要するに配列の参照渡しを動的?にしたいのですが
void Func(double (&ans)[2])とかならできるのですが、サイズは処理中に決まるので困ってます
0123デフォルトの名無しさん
2016/06/04(土) 21:52:48.35ID:iAbUPzK80124デフォルトの名無しさん
2016/06/04(土) 21:56:04.92ID:X4oL/Z4dstd::vector
0125デフォルトの名無しさん
2016/06/04(土) 21:56:55.80ID:ZMmgB4OSでも動的ってのとは違う気がする
動的配列ならvector使えとしか
0126片山博文MZ ◆T6xkBnTXz7B0
2016/06/04(土) 21:57:27.80ID:9azu721eサイズが処理中に決まり、その値が予測できなければサイズを渡すしかない。
予測できるなら場合分けでテンプレート。
0127デフォルトの名無しさん
2016/06/04(土) 21:59:01.46ID:fK/l9/WMvector使う。
動的にサイズが変わるものに対して、いわゆる「配列」を使うのは適切とは思えないし、普通は出来ない。
0129デフォルトの名無しさん
2016/06/04(土) 22:01:33.72ID:iAbUPzK8>普通は出来ない
ほうほう、それは驚きですな
0130デフォルトの名無しさん
2016/06/04(土) 22:03:48.74ID:iAbUPzK8おかしな内容ではないと思うのだが
0131デフォルトの名無しさん
2016/06/04(土) 22:06:35.17ID:fK/l9/WM言葉尻を取られた…
サイズ管理無しに、>>121の書いてあるようなことは出来ないって事だよ。
0132デフォルトの名無しさん
2016/06/04(土) 22:14:28.31ID:X4oL/Z4d0133デフォルトの名無しさん
2016/06/04(土) 22:17:24.13ID:2S+df7BLですがdll化してC#から呼びたいのでvectorは使えないと勝手に思ってたのですができますか?
0134デフォルトの名無しさん
2016/06/04(土) 22:20:32.61ID:nEY+89/x0135デフォルトの名無しさん
2016/06/04(土) 22:24:34.18ID:iAbUPzK80136デフォルトの名無しさん
2016/06/04(土) 22:35:24.45ID:Ux1fTD3c> ですがdll化してC#から呼びたい
なぜそれを先に言わんのか
0137デフォルトの名無しさん
2016/06/04(土) 22:48:52.52ID:2S+df7BL申し訳ございません
0138デフォルトの名無しさん
2016/06/04(土) 23:09:18.05ID:RoeN3q3RC#から直接C++のクラスを扱うことは出来ないですが
インスタンスのポインタを受け渡すことは出来る筈
0139デフォルトの名無しさん
2016/06/04(土) 23:16:18.52ID:iAbUPzK8>インスタンスのポインタを受け渡すことは出来る
へー、kwsk
0140デフォルトの名無しさん
2016/06/05(日) 03:45:05.75ID:Mv8L2a4e0141デフォルトの名無しさん
2016/06/05(日) 06:05:45.79ID:MTgm06wQそれ以外ならC#の方が美味しい
初心者がC++って言う場合訳ありだと思う
大抵の場合C#で十分だし恩恵も多い
0142デフォルトの名無しさん
2016/06/05(日) 10:43:06.18ID:8WdagiWY0143デフォルトの名無しさん
2016/06/05(日) 11:18:57.28ID:LZ4TgvNf要らないな
少なくとも万人に「MT免許を取っておくべき」と宣うのはアホの所業
0144デフォルトの名無しさん
2016/06/05(日) 12:54:32.38ID:Mv8L2a4e0145デフォルトの名無しさん
2016/06/05(日) 14:40:26.26ID:cduS1d4/・unique_ptrはデフォルトのデリータ使うなら(時間的・空間的いずれも)オーバーヘッドがないって本当?
・shared_ptrはカスタムデリータ使う使わないにかかわらず
アドレス+参照カウント以上の空間的オーバーヘッドがある?
・shared_ptrは保持されるポインタ以外に、カスタムデリータ用の
メモリを動的確保することがある?
・unique_ptrの右辺値参照を取るコンストラクタにはアロケータを
指定するバリエーションがない。
カスタムデリータ用のメモリを動的確保する場合、この領域は
デフォルトのヒープから取られてしまう?
0146デフォルトの名無しさん
2016/06/05(日) 15:13:25.22ID:LZ4TgvNf> アドレス+参照カウント以上の空間的オーバーヘッドがある?
無かったらオカルト
0147デフォルトの名無しさん
2016/06/05(日) 15:21:54.59ID:1I3s8L22実装にも依ると思われ
君の環境は何?
0148デフォルトの名無しさん
2016/06/05(日) 16:00:05.50ID:HUKeyAdj> ・unique_ptrはデフォルトのデリータ使うなら(時間的・空間的いずれも)オーバーヘッドがないって本当?
オーバーヘッドを強いるような規定は無い。実際にそうなってるかどうかは実装を確認すべし。
> ・shared_ptrはカスタムデリータ使う使わないにかかわらず
> アドレス+参照カウント以上の空間的オーバーヘッドがある?
ある。 weak_ptr 実装のために必要。
> ・shared_ptrは保持されるポインタ以外に、カスタムデリータ用の
> メモリを動的確保することがある?
shared_ptr<T> 自体やそれが指す T 型のオブジェクトとは異なる寿命を持ち参照カウントや
カスタムデリータを保持する制御用オブジェクトを動的確保する必要がある。
make_shared<T>() で T 型のオブジェクトとまとめることで削れるようになってて、たいていの実装では
実際に削ってくれるはず。
> ・unique_ptrの右辺値参照を取るコンストラクタにはアロケータを
> 指定するバリエーションがない。
> カスタムデリータ用のメモリを動的確保する場合、この領域は
> デフォルトのヒープから取られてしまう?
カスタムデリータ用のメモリを動的確保する必要は無いし、コンストラクタに noexcept が付いてるから
基本的にはできない。
0149デフォルトの名無しさん
2016/06/05(日) 18:06:35.53ID:cduS1d4/>>148
> カスタムデリータ用のメモリを動的確保する必要は無いし、コンストラクタに noexcept が付いてるから
> 基本的にはできない。
すみませんこれはたぶん質問の書き方が悪かったと思うのですが
(unique_ptrでなく)shared_ptrのコンストラクタで
unique_ptr &&を取るコンストラクタが
template< class Y, class Deleter >
shared_ptr( std::unique_ptr<Y,Deleter>&& r );
しか無く、アロケータを指定できないみたいなのですが
これを使った場合shared_ptrの制御用オブジェクトのメモリは
デフォルトのヒープから動的確保されてしまうのですか?
unique_ptrからムーブするときに
shared_ptrが制御用オブジェクトを確保するための
アロケータを指定する手段はありますか?
0150デフォルトの名無しさん
2016/06/05(日) 18:09:33.03ID:LZ4TgvNf>コンストラクタに noexcept が付いてるから
>基本的にはできない
ん?コンテナーか何かと勘違いしてないか
ISO/IEC 14882:2014 20.8.1段落4
『A deleter’s state need never be copied, only moved or swapped as ownership is transferred.』
デリーターはコピーが禁止されているからムーブするしかないと思うのだが
0151デフォルトの名無しさん
2016/06/05(日) 18:17:12.18ID:LZ4TgvNf誤 コピーが禁止されているから
正 デリーターの状態も移す必要があってnoexceptなんだから
20.8.1段落4
『if the pre-transfer u.d maintained state, such state has been transferred to u2.d』
0152デフォルトの名無しさん
2016/06/05(日) 18:31:03.49ID:D97p9ZElそりゃ書き方悪かったね。
アロケーター指定したいならunique_ptrをrelease()してallocate_sharedに渡せば?
0153デフォルトの名無しさん
2016/06/05(日) 20:52:12.41ID:WmT2GOXE必要なことを説明しない馬鹿は歓迎されない
0154デフォルトの名無しさん
2016/06/05(日) 21:56:52.06ID:Mv8L2a4e0155デフォルトの名無しさん
2016/06/05(日) 22:07:34.89ID:QyMHHMZo最近のC++関連スレはそんな感じ
0156デフォルトの名無しさん
2016/06/05(日) 22:26:38.95ID:Mv8L2a4e0157デフォルトの名無しさん
2016/06/05(日) 22:56:12.22ID:D97p9ZEl最近のC++関連スレはモヒカン族からは遠いよ
0158デフォルトの名無しさん
2016/06/05(日) 23:51:11.21ID:4G/tEUbLhttps://msdn.microsoft.com/ja-jp/magazine/mt238407.aspx
ここ読んでたんだけどchar*を引数に取る関数に
string型の変数strの先頭要素のアドレス投げて直接書き換えて良いんだな、、
0159デフォルトの名無しさん
2016/06/06(月) 00:23:38.37ID:okPwaxJe0160デフォルトの名無しさん
2016/06/06(月) 00:42:59.86ID:wLM97oQJ0161デフォルトの名無しさん
2016/06/06(月) 00:44:56.48ID:QKtG1TNb0162デフォルトの名無しさん
2016/06/06(月) 04:45:51.98ID:cpTPD2tY0163デフォルトの名無しさん
2016/06/06(月) 07:17:59.41ID:17Gbf70B知らないなら教えてやろう
規格上問題無い
0164デフォルトの名無しさん
2016/06/06(月) 15:06:43.73ID:Kzn0M5ki0165デフォルトの名無しさん
2016/06/06(月) 16:21:23.13ID:fj7LYu66まさかconst_cast使う気なの?
0166デフォルトの名無しさん
2016/06/06(月) 17:39:21.88ID:77Vire780167デフォルトの名無しさん
2016/06/06(月) 17:41:18.87ID:O157QY9Dconst char *だ
0168デフォルトの名無しさん
2016/06/06(月) 18:22:08.57ID:UuRWbDaA0169デフォルトの名無しさん
2016/06/06(月) 18:25:17.11ID:LRft9OBL0170デフォルトの名無しさん
2016/06/06(月) 19:32:16.12ID:17Gbf70B>>158の様な呼び出し前後でresizeするマヌケなコードを書くぐらいなら
vectorを使った方がいい
0171デフォルトの名無しさん
2016/06/06(月) 19:54:31.38ID:KUhWm8XZ受け取るのは文字列なんだからstringの方が融通が効くんじゃないか?
0172デフォルトの名無しさん
2016/06/06(月) 20:05:40.25ID:LRft9OBL指定サイズのvectorに書き出してからstring生成とstringのresizeだけなら後者が低コストじゃね。
shrinkされないけど。
実サイズを先に取得するAPIならresizeの必要はないな。
両パターン考えても、vector持ち出すよりstringで閉じている方が分かりやすい
0173デフォルトの名無しさん
2016/06/06(月) 20:25:35.80ID:o2HyISxM0174デフォルトの名無しさん
2016/06/06(月) 20:30:19.61ID:17Gbf70B>>172は"abc"を入れたbasic_stringのsize()が4を返しても気にしないタイプ
0175デフォルトの名無しさん
2016/06/06(月) 20:43:15.81ID:FnR2Zt2V0176デフォルトの名無しさん
2016/06/06(月) 20:44:38.58ID:FnR2Zt2V0177デフォルトの名無しさん
2016/06/06(月) 20:48:20.39ID:LRft9OBL規格の表現が微妙っちゃ微妙だがsizeの位置のNULの上にNUL書いたらやっぱりmodify扱いでundefined...なのかね。事実上無意味な制限加えているだけに思えるのだが。
0178デフォルトの名無しさん
2016/06/07(火) 18:31:38.72ID:OPiVK8B6>規格の表現が微妙
>NUL書いたらやっぱりmodify扱いでundefined...なのかね
貴様まさかModify = Read-Modify-Writeだとでも言い出すのか?
0179デフォルトの名無しさん
2016/06/07(火) 21:17:49.43ID:/QGHlwjR0180デフォルトの名無しさん
2016/06/08(水) 08:20:21.47ID:eNSrjZZk0181デフォルトの名無しさん
2016/06/08(水) 08:23:32.34ID:jg97zSJM0182デフォルトの名無しさん
2016/06/08(水) 08:32:19.29ID:Ko7KPTTd0183デフォルトの名無しさん
2016/06/09(木) 00:07:05.40ID:hORDRaIv---- Cpp.cpp ----
#include <iostream>
class Cpp {
public:
void CppFunc();
};
void Cpp::CppFunc() {
std::cout << "C++" << std::endl;
}
extern "C" void CppFunc() {
Cpp cpp;
cpp.CppFunc();
}
---- main.c ----
extern void CppFunc();
int main(void) {
CppFunc();
return 0;
}
こんな感じでいいのでしょうか?
0184デフォルトの名無しさん
2016/06/09(木) 00:57:34.18ID:YjSc12v6C の宣言は void CppFunc(void); じゃないと、引数渡してたときにコンパイル通っちゃうよ。
戻り値や引数がある場合の宣言の不一致を避けるため、 #ifdef __cplusplus で
extern "C" を切り分けたヘッダファイルを用意するともっと良い。
https://www.google.com/search?q=ifdef+__cplusplus+extern+C
0185デフォルトの名無しさん
2016/06/09(木) 01:13:25.52ID:hORDRaIvリンク先もよく読んでみます
0186デフォルトの名無しさん
2016/06/09(木) 07:03:55.28ID:fdzQNk+D>戻り値 (中略) がある場合の宣言の不一致を避けるため
具体的にはどのような不一致が?
0187デフォルトの名無しさん
2016/06/09(木) 07:27:53.35ID:+EacuYNxC++ だと CppFunc() は引数のない関数 ... CppFunc(void) と同じ
C だと引数の型をチェックしない関数
0188デフォルトの名無しさん
2016/06/09(木) 07:58:17.92ID:GQB18UJkC++の方でCppFuncのsignature変えたときに
Cの方のextern void CppFunc()を変え忘れるとコンパイルエラーも出ずに未定義動作になるのを防ぐためでしょ
C言語単体でヘッダファイル作る理由と一緒
0189デフォルトの名無しさん
2016/06/09(木) 08:10:19.77ID:AhNb/u1U>CppFunc(void) と同じ
そんな宣言はCには無い
ISO/IEC 9899:2011 6.7.2p2
『At least one type specifier shall be given』
>>188
戻り値がある場合の宣言の不一致の具体例は?
0190デフォルトの名無しさん
2016/06/09(木) 08:41:39.58ID:BJL7nX2warg が ブランクの場合 / void の場合
ret が ブランクの場合 / void の場合
0191デフォルトの名無しさん
2016/06/09(木) 15:28:52.56ID:KqeHMSOJ0192デフォルトの名無しさん
2016/06/09(木) 18:14:49.16ID:sLc19eVnE-mail:
内容:
このソースは使わないのでここに書き込みます
#include <stdio.h>
#include <signal.h>
#include <time.h>
#include <unistd.h>
int i = 0;
timer_t timer_id;
struct itimerspec fin;
void timer_handler(int signo)
{ i = i + 1;
if( i = 2000)
printf("2000\n");
timer_gettime(timer_id,&fin);
float temp = fin.it_value.tv_sec + fin.it_value.tv_nsec / (1000*1000);
printf("%f\n", temp);
timer_delete( timer_id );
}
int main(void){
struct sigaction sigact;
struct itimerspec itval;
sigact.sa_handler = timer_handler;
sigact.sa_flags = 0;
sigemptyset(&sigact.sa_mask);
sigaction(SIGALRM,&sigact,NULL);
0193デフォルトの名無しさん
2016/06/09(木) 18:16:23.38ID:sLc19eVntimer_create(CLOCK_REALTIME,NULL,&timer_id);
itval.it_value.tv_sec = 0;
itval.it_value.tv_nsec = 10*1000*1000;
itval.it_interval.tv_sec = 0;
itval.it_interval.tv_nsec = 10*1000*1000;
timer_settime(timer_id,0,&itval,NULL);
}
posix環境上で上記のプログラムを動かしました
が何も表示されず困ってます
何処をどう直したら良いのでしょうか
0194デフォルトの名無しさん
2016/06/09(木) 18:24:41.68ID:AhNb/u1UPOSIXの仕様は知らんが
一般にシグナル処理の中でprintfは許されないだろう
0195デフォルトの名無しさん
2016/06/09(木) 18:33:34.37ID:sLc19eVn他のソースじゃ平気なんです
0196デフォルトの名無しさん
2016/06/09(木) 18:36:31.83ID:sLc19eVnしかしpause()を使ってシグナルを待機して処理を行なうと一応値は表示されるんですが一回ループして終了しました
0197デフォルトの名無しさん
2016/06/09(木) 18:41:22.52ID:sLc19eVn>>196の内容は嘘です無視してください
どうしたら治るんでしょうか
0198デフォルトの名無しさん
2016/06/09(木) 19:15:18.49ID:vUW3kMHA0199デフォルトの名無しさん
2016/06/09(木) 19:22:32.97ID:vUW3kMHA> if( i = 2000)
i == 2000
だろ
>>193
> timer_settime(timer_id,0,&itval,NULL);
do { int x; read(0, &x, sizeof x);} while (1);
> }
0200デフォルトの名無しさん
2016/06/09(木) 19:47:13.06ID:ChqiQLUa>他のソースじゃ平気なんです
とか言っちゃうやつをよく相手にするよなお前らよっぽど暇なんだな
0201デフォルトの名無しさん
2016/06/09(木) 19:52:31.02ID:vUW3kMHA雑魚のテンプレな言いがかり w
0202デフォルトの名無しさん
2016/06/09(木) 19:55:42.30ID:ChqiQLUahttps://linuxjm.osdn.jp/html/LDP_man-pages/man7/signal.7.html
これくらいは見るべきだし
>>201
お前は雑魚未満
死ねよウンコ野郎
0203デフォルトの名無しさん
2016/06/09(木) 20:05:02.07ID:sLc19eVn0204デフォルトの名無しさん
2016/06/09(木) 20:06:52.64ID:vUW3kMHAメール欄くらい読んだ方が良いぞ
雑 魚 く ん
0205デフォルトの名無しさん
2016/06/09(木) 20:09:28.48ID:vUW3kMHA>環境もなにも書かないで
>>他のソースじゃ平気なんです
>とか言っちゃうやつをよく相手にするよなお前らよっぽど暇なんだな
前言翻して顔真っ赤にして喚き出す
典型的な雑魚 w
0206デフォルトの名無しさん
2016/06/09(木) 20:11:52.95ID:ChqiQLUa今度は偉そうなPOSIX原理主義者かw
メール欄?そんなもの読まねえよバカ
0207デフォルトの名無しさん
2016/06/09(木) 20:16:43.32ID:k48grtab0208デフォルトの名無しさん
2016/06/09(木) 22:49:27.61ID:sBILMcxbおばあちゃんの知恵袋みたいだ
0209デフォルトの名無しさん
2016/06/09(木) 23:39:57.84ID:vUW3kMHA雑魚っぷりが、テンプレすぎて笑える
>>193
>posix環境上で上記のプログラムを動かしました
>>200
>環境もなにも書かないで
0210デフォルトの名無しさん
2016/06/09(木) 23:44:03.04ID:vUW3kMHA答えられない質問には質問の不備を指摘する
質問の不備が訂正されてもやはり答えられない
0211デフォルトの名無しさん
2016/06/09(木) 23:49:32.68ID:xqhnbb1Pまあ>>199のレスは質問者の役に立ったかも知れない
0212デフォルトの名無しさん
2016/06/09(木) 23:51:25.23ID:Zq6nIrTw0213デフォルトの名無しさん
2016/06/10(金) 00:16:04.13ID:af0Q21Gi>>199より後で>>200,202,206と的はずれな戯言を繰り返す雑魚があわれすぎるだろ
>>194はうまく逃げたな
printfは初回の呼び出しだけは<非同期>シグナル処理の中で使わないようにすれば良い
0214デフォルトの名無しさん
2016/06/10(金) 00:33:50.22ID:ksaxsahD> >>194はうまく逃げたな
何かヤバいクスリでもやっているのかね。
「はて、どこを突っ込まれたか。まさか非同期と明記しなかったからかいやそれはコミュ障すぎるだろう。わからないけどまあいいや」
と思って放置していただけだが
0215デフォルトの名無しさん
2016/06/10(金) 00:47:37.08ID:af0Q21Gi> printfは初回の呼び出しだけは<非同期>シグナル処理の中で使わないようにすれば良い
こいつは取り下げ
>>214
底辺は同期/非同期の区別無しに盲目的に避けるらしいが、
同期シグナル処理中にprintfを使う事は全然問題無い
0216デフォルトの名無しさん
2016/06/10(金) 14:17:25.47ID:jOBGgXYd組み込みだとCらしいですけどC++じゃできないんですか?
0217デフォルトの名無しさん
2016/06/10(金) 15:46:31.09ID:baDQtEcV0218デフォルトの名無しさん
2016/06/10(金) 18:43:50.29ID:00vc+0uP0219デフォルトの名無しさん
2016/06/10(金) 18:50:56.50ID:zf4Dh+4eつまりCは糞
0220デフォルトの名無しさん
2016/06/10(金) 19:23:35.03ID:7xQ2IbxDラップしてると言うか複数の言語をサポートするライブラリの実装は大抵Cだし
0221デフォルトの名無しさん
2016/06/10(金) 19:54:48.97ID:XqAkh7YW0222デフォルトの名無しさん
2016/06/10(金) 20:05:57.76ID:aspR4Ygiまぁ全部重要なんだが。
0223デフォルトの名無しさん
2016/06/10(金) 20:10:57.22ID:lJsEyLcpおいおい,そんな事実はどこにある?
0224デフォルトの名無しさん
2016/06/10(金) 20:30:17.80ID:HFw0DvR50225デフォルトの名無しさん
2016/06/10(金) 20:30:42.98ID:aspR4Ygi0226デフォルトの名無しさん
2016/06/10(金) 20:40:35.04ID:lJsEyLcpさすがに linux について禿先生がそんな発言をすることはあり得ないだろうに
0227デフォルトの名無しさん
2016/06/11(土) 00:00:35.49ID:EaMJvpi+C++第四版見なさい。
0228デフォルトの名無しさん
2016/06/11(土) 07:30:21.01ID:8DPEVAdJ0229デフォルトの名無しさん
2016/06/11(土) 08:53:47.04ID:Gk5ZN5zhそんなに見てほしいなら
ケツの穴広げてお願いしてみろよ
そして第何節に書いてあるのか言って見ろバーカ
0230デフォルトの名無しさん
2016/06/11(土) 10:09:03.05ID:1hn1NZl3彼方此方から使われるパフォーマンスが求められる基本的な部分というのであれば
アセンブリとCで書かれているのは間違いがない
0231デフォルトの名無しさん
2016/06/11(土) 10:19:21.93ID:AvTqLvrcきっとキチガイじみたC/アセンブリの能力を持ってるんだろうね
Common Lispで書いた方が速くなるケースも多いよ。正規表現マッチャとか。
I/O周りをLispで書けとは言わんが。
0232デフォルトの名無しさん
2016/06/11(土) 11:02:17.42ID:hLugldX8勘弁して下さい
そんな太いのムリですケツの穴ちぎれちゃいます
0233デフォルトの名無しさん
2016/06/11(土) 11:10:22.14ID:EaMJvpi+本屋行って一章読めば済む話。すぐわかる。
アマゾンもC++だそうだ。ほんまかいな。
0234デフォルトの名無しさん
2016/06/11(土) 13:01:12.70ID:0dDbJM6A0235デフォルトの名無しさん
2016/06/11(土) 13:16:10.96ID:1hn1NZl3だからメモリを直接いじれるCが使われるわけであって
Linuxのカーネルの話をしているときに、CommonLispがどうとかJavaがどうとか言い出すのはおかしい
全く関係のない話
0236デフォルトの名無しさん
2016/06/11(土) 13:21:10.86ID:1hn1NZl3マークスイープ系GC付きの言語でカーネルを開発するとか有りえないし
Linuxのカーネルには関係がない
0237デフォルトの名無しさん
2016/06/11(土) 13:35:56.33ID:1hn1NZl3こういった中枢はCやアセンブリで書かれているのに違いない、という話をしている
JavaやCommomLispで書くわけがない
0238デフォルトの名無しさん
2016/06/11(土) 13:58:01.26ID:RWVeQXPaLinuxの重要な部分は不明のまま宙に浮いている状態だと思うんだが
0239デフォルトの名無しさん
2016/06/11(土) 14:00:56.18ID:QCYIGn/3>>227 >>233 の情報により探すべき場所が分かったので
『プログラミング言語C++第4版』第1章を見た(立ち読みではない)。
1.4.5 C++はどのように使われているのか (p.35)
「現在のオペレーティングシステム(略・OS列挙にLinux含む)でも、
主要部分がC++で記述されている」
とりあえず >>222 >>225 の主張「『Linuxも主要部分がC++で書かれている』と
ストラウストラップの本に書いてあった」は正しいと確認できた。
親分の主張が本当かは別の話だけどね。
でも本屋で立ち読みするにはデカすぎるよ、この本。
0240デフォルトの名無しさん
2016/06/11(土) 14:15:43.70ID:b4RXfT2QOSの重要な部分がカーネルじゃないと言う主張?
なかなか斬新だな
0241デフォルトの名無しさん
2016/06/11(土) 15:02:58.71ID:0dDbJM6A0242デフォルトの名無しさん
2016/06/11(土) 15:27:31.25ID:RWVeQXPa重要なのはNTカーネルかDarwinかHURDかLinuxかということじゃない
どんなライブラリやフレームワークが使えるのかということだ
という考え方もあると思うし特に斬新だとも思わない
ひょっとしたら昔のWinodowsならMS OFficeとか一般的にはWebブラウザとかが
OSの主要な利用目的だという人には特定のアプリが主要部分かもしれない
0243デフォルトの名無しさん
2016/06/11(土) 16:35:40.64ID:b4RXfT2Qの話に
> NTカーネルかDarwinかHURD
とか頭おかしい
0244デフォルトの名無しさん
2016/06/11(土) 16:50:17.46ID:RWVeQXPa>>240が「OSの主要な部分」に言及していることへのレスだからおかしなことはない
Linuxの主要な部分はOSの主要な部分と密接に関連する事でありその意味でもおかしくない
他人の頭がおかしいと思う時は同じ確率で自分の頭がおかしい可能性を考慮した方がいい
0245デフォルトの名無しさん
2016/06/11(土) 17:01:25.22ID:1hn1NZl30246デフォルトの名無しさん
2016/06/11(土) 17:17:32.19ID:TH7fz8sf話の流れも読めないアホ乙
0247デフォルトの名無しさん
2016/06/11(土) 17:23:38.09ID:RWVeQXPa0248デフォルトの名無しさん
2016/06/11(土) 17:27:18.79ID:1hn1NZl3まずもってこの言葉が意味不明
Linuxの主要な部分もOSの主要な部分もカーネルであるから
結局、Linuxの主要な部分はカーネルってことになって何の反論にもなっていない
カーネルは核という意味であるし
シェルは殻という意味であるし
アプリケーションは応用ソフトと訳す
ソフトウェア業界共通の考え方
OSの主要な部分や、それに準じる言い方をしたときに
それがカーネルを指さないのだとしたら
単に発言をした人の言語能力が無いか、考え方がおかしいか、常識が無いか
何かは知らないが
こちらは変な考え方に合わす気は全くない
0249デフォルトの名無しさん
2016/06/11(土) 17:29:03.90ID:38ifMasYC++嫌いの linus の linux の重要な部分(カーネルと受け取るよなぁ)で 本当にC++が使われてるの?
0250デフォルトの名無しさん
2016/06/11(土) 17:31:57.25ID:1hn1NZl3普通に考えればLinuxの主要部分がCで書かれているのは周知の事実なわけだから
言っていることがおかしい、と、単に切り捨ててしまえばよい
実際に文章としておかしいわけだから、それでよい
0251デフォルトの名無しさん
2016/06/11(土) 17:50:08.81ID:1PvaghszEarly applications tended to have a strong systems programming flavor. For example, several early operating systems have been written in C + +: [Campbell, 1987] (academic), [Rozier, 1988] (real time), [Berg, 1995] (high-throughput I/ O).
Many current ones (e.g., Windows, Apple’s OS, Linux, and most portable-device OSs) have key parts done in C + +.
0252デフォルトの名無しさん
2016/06/11(土) 18:04:02.27ID:1Pvaghsz0253デフォルトの名無しさん
2016/06/11(土) 18:08:40.19ID:EaMJvpi+CでもC++でもgccは結局アセンブラでコード吐くから、どっちでもいいのかな。
カーネルは触った事ないからほんとわかんない。
0254デフォルトの名無しさん
2016/06/11(土) 18:29:32.06ID:xVWoidXELinuxについては>>250の通りだが糞本の誤りを挙げてもきりがない
0255デフォルトの名無しさん
2016/06/11(土) 19:15:05.42ID:wrMutv45で書かれているから、少なくとも間接的に重要な一部ではあるな。
0256デフォルトの名無しさん
2016/06/11(土) 20:03:43.27ID:QkEgHpibgitもC++とそれを使う人を排除するためにC使ってるような人だぜ
0257デフォルトの名無しさん
2016/06/11(土) 21:57:49.75ID:EaMJvpi+なーるw
ちょと調べた やぱアンチC++厨ってのいるみたいね。
>>256
リヌースはもうメンテナやってないのでは?
0258デフォルトの名無しさん
2016/06/11(土) 22:18:36.68ID:i36KAbVuCは古臭い感じがする
C++は何かコードがカッコいいです
例えるならCは国産車でC++は外車
0259デフォルトの名無しさん
2016/06/11(土) 23:43:26.04ID:7KlndMKo0260デフォルトの名無しさん
2016/06/12(日) 00:14:00.06ID:5DLfankQ構造化しただけのアセンブラと言われたくらい低レベルなのが逆にC言語の強み
C++が滅んでもC言語は滅ばないだろう
でもそこからC++が再生産されると思う
0261デフォルトの名無しさん
2016/06/12(日) 01:42:07.98ID:LFy/DKKP一応D言語とかもあるけど全然流行ってないしね
単なるメモリブロックをキャストして構造体や基本型とみなして、ガシガシ演算できるし
不必要な動的メモリ確保をしなくてもよいようになっていたり
メモリ配置がシンプルだったり
こういった言語は必要な時は必要だから、すごく貴重
0262デフォルトの名無しさん
2016/06/12(日) 02:35:27.16ID:6+0CTg9rゴキブリみたいな言語やな
0263デフォルトの名無しさん
2016/06/12(日) 02:52:53.96ID:jeDA2wHS0264デフォルトの名無しさん
2016/06/12(日) 08:33:45.93ID:8zbSJCgw0265デフォルトの名無しさん
2016/06/12(日) 11:08:07.40ID:6+0CTg9rやってないと凄く鈍る
0266デフォルトの名無しさん
2016/06/12(日) 12:03:36.02ID:txXY6IjH0267デフォルトの名無しさん
2016/06/12(日) 13:23:52.04ID:jeDA2wHS0268デフォルトの名無しさん
2016/06/12(日) 14:01:18.72ID:PImQTz6v0269デフォルトの名無しさん
2016/06/12(日) 14:51:58.14ID:CtcpeTfjinline int f () {return 1;}
extern int v1;
int v2 = v1;
int v1 = f();
0270デフォルトの名無しさん
2016/06/12(日) 15:11:47.30ID:CwU67sCLそこコードだけじゃ「分からない」が正解
0271デフォルトの名無しさん
2016/06/12(日) 15:22:55.86ID:cjUhha150272デフォルトの名無しさん
2016/06/12(日) 15:54:00.50ID:jeDA2wHS0273デフォルトの名無しさん
2016/06/12(日) 22:26:52.06ID:/M2KEAMW入門書籍を数冊あたりましたが、どうしてもC++「らしい」コードが書け
ません。Cで考える癖が抜けないというか…
特に継承をうまく使えないのですがなにか参考になる書籍やサイトはあり
ませんか?
読んでコードも打ち込んで動かしてみた本は以下です:
「ロベールのC++入門講座」
「C++クラスと継承完全制覇」
「美しいC++プログラミング見本帖」
0274デフォルトの名無しさん
2016/06/12(日) 22:36:43.15ID:txXY6IjHあと参考にすべきは書籍じゃなくてオープンソースコードじゃね
0275デフォルトの名無しさん
2016/06/13(月) 01:44:12.10ID:0+PgBkzo背後のソフトウェア工学の歴史を学ぶといいと思う。
なぜオブジェクト指向でつくるのか第二版 がいいよ。
カプセル化、インヘリタンス、ポリモフィズムが綺麗に説明されてる。
ただし、Javaがベースなってるんでそこはまぁw
0276デフォルトの名無しさん
2016/06/13(月) 03:08:23.31ID:y0BBPPFa0277デフォルトの名無しさん
2016/06/13(月) 05:56:59.55ID:CYf6PZlM0278デフォルトの名無しさん
2016/06/13(月) 06:56:03.84ID:0+PgBkzo0279スッキリ厨
2016/06/13(月) 07:45:20.14ID:Qv09sGPU脳みそが手続き型だから
まずこの本で、脳みそをオブジェクト指向にして下さい。
スッキリわかる Java入門 第2版、2014
20時間もあれば読める。3回読むといい
0280デフォルトの名無しさん
2016/06/13(月) 11:02:28.51ID:Q5b45iCV??????
0281デフォルトの名無しさん
2016/06/13(月) 18:40:26.33ID:PuKo8N3uWindows専用言語だな。
0282デフォルトの名無しさん
2016/06/13(月) 18:41:45.20ID:lgEcYsTe0283デフォルトの名無しさん
2016/06/13(月) 20:31:24.62ID:FbBzWjf+> オブジェクト指向言語としてはJavaの方が上だし
ハイハイお前の言う通りだからおとなしく巣に帰れ
0284デフォルトの名無しさん
2016/06/13(月) 20:59:47.08ID:9Qdxrte80285デフォルトの名無しさん
2016/06/13(月) 21:09:03.19ID:PuKo8N3u0286デフォルトの名無しさん
2016/06/13(月) 21:47:17.65ID:nKeXx6ro>>273
「C++ 入門書の次に読む本」
https://www.amazon.co.jp/C-%E5%85%A5%E9%96%80%E6%9B%B8%E3%81%AE%E6%AC%A1%E3%81%AB%E8%AA%AD%E3%82%80%E6%9C%AC-%E6%9C%9D%E4%BA%95-%E6%B7%B3/dp/4774126942?ie=UTF8&*Version*=1&*entries*=0
0287デフォルトの名無しさん
2016/06/13(月) 22:07:41.74ID:rR6RTR1C0288デフォルトの名無しさん
2016/06/14(火) 05:02:31.27ID:ZiV/YhNqC++ってマジガチでアセンブラで組む必要があるけどツライのでお願い
あと、ちょと高度な機能も追加してって感じだな
C++でリストとかツリー構造を使うと軽く死ねる
ml系は天国
0289デフォルトの名無しさん
2016/06/14(火) 08:05:33.85ID:0VVNdSFgC++らしいって話とオブジェクト指向の話は重なったりなかったりするので区別して勉強した方がいい
0290デフォルトの名無しさん
2016/06/14(火) 08:46:44.67ID:bXJY80s3正 否
雨の日に歩行者の傍を通過するので徐行するも、それでも水溜まりの水をかけてしまったが、自動車運転者は十分な努力をしたといえるので責任はない
正 否
アセンブリ言語の、コンパイラに相当するものをアセンブラと言う
正 否
0291デフォルトの名無しさん
2016/06/14(火) 14:14:43.74ID:dpmhkNFr0292デフォルトの名無しさん
2016/06/14(火) 15:21:10.15ID:5mj4vfHfこんな感じのプログラムを書いてるのですが、
class TEST {
public:
vector<int> a[32];
TEST() : a() {};
};
TEST test;
auto itr = test.a.begin()
最後の行のイテレーター定義部分で、「式にはクラス型が必要です」とのエラーが出てしまいます。
ただ、この行を、
auto itr = test.a->begin()
と変えるとエラーが消えて正常に(?)定義ができます。
これが何故なのかさっぱりわかりません・・・。
vectorのメンバ関数って別に普通にドット演算子でアクセスできますよね?
なんで急にポインタを参照するためのアロー演算子が出てくるのでしょうか・・・。
0293デフォルトの名無しさん
2016/06/14(火) 15:24:50.62ID:ib+gOtfn0294デフォルトの名無しさん
2016/06/14(火) 15:31:55.80ID:jZNoibgh0295デフォルトの名無しさん
2016/06/14(火) 15:35:52.97ID:jZNoibgh0296デフォルトの名無しさん
2016/06/14(火) 15:49:59.88ID:WFKEQAppポインタじゃないstd::vector<int>の実体32個の配列
すぐ人をキチガイ呼ばわりするやつはダメだな
0297デフォルトの名無しさん
2016/06/14(火) 15:52:25.05ID:5mj4vfHf>>295
なるほど・・・ありがとうございました。
vector<int> a[32];は、メンバイニシャライザでvectorの初期化をできないかと色々調べつつやってて、出来たモノでした・・・。
となると、クラス宣言部分で、メンバ関数Vectorの要素数を決めつつ、初期化って事は不可能ってことなになるのかな?
配列ならできるのにorz
大人しくコンストラクタ内で、必要な数だけpush_back() でもするのが普通の使い方なのかな・・・。
0298デフォルトの名無しさん
2016/06/14(火) 16:05:35.45ID:WFKEQApp使ってるコンパイラがC++11に対応してるなら
std::vector<int> a=std::vector<int>(32);
って書けると思うけど
対応してないならコンストラクタの初期化リストで要素数指定すればいい
0299デフォルトの名無しさん
2016/06/14(火) 16:36:54.70ID:5mj4vfHfvector<int> (32)って書き方があったのですね・・・。
public:
vector<int> a(32);
ってやり方最初に試してエラーでるから、メンバ変数では要素数指定は使えないものだと勝手に思い込んでました。
コンパイラも対応してるみたいですので、これでやってみます。
(この状態で要素の値をを見ると、何故かちゃんと0になってる(初期化されてる?)のですが、これはコンテナクラスの仕様かな?
これはコンテナクラスについて、勉強して調べて置きます・・・)
ありがとうございました。
0300デフォルトの名無しさん
2016/06/14(火) 16:43:14.90ID:NZckrNzn0301デフォルトの名無しさん
2016/06/14(火) 17:19:34.51ID:pvbdvxAh下記の様なクラスが宣言されたとします
この下のprivate slots:のslotsの意味がわかりません
単にprivate:だけでよいのでは?
回答よろしくお願いします
class Notepad : public QWidget
{
Q_OBJECT←これはマクロです
public:
Notepad();
private slots:←このslotsの意味がわかりません
void quit();
private:
QTextEdit *textEdit;
QPushButton *quitButton;
};
0302デフォルトの名無しさん
2016/06/14(火) 17:33:22.12ID:WFKEQAppQtで定義されてるマクロで、qmakeでparseされる
Qtスレで聞いた方がいい
0303デフォルトの名無しさん
2016/06/14(火) 17:56:00.24ID:mJgq2R2vスレ違いすいませんでした
ありがとうございました
0304273
2016/06/14(火) 19:19:41.05ID:Oz3bsvh7さっき教えてもらった本買ったよ
0305デフォルトの名無しさん
2016/06/14(火) 21:55:46.66ID:ZDMehPsfなんか嫌な名前だな
#define entern
とかしてそうだ
0306デフォルトの名無しさん
2016/06/14(火) 23:20:26.82ID:mJgq2R2v0307デフォルトの名無しさん
2016/06/14(火) 23:28:10.56ID:mJgq2R2vpublic:b(){
int x = 0;
}
void c(){
}
};
void c()内から変数xを操作する方法はないのでしょうか
0308デフォルトの名無しさん
2016/06/14(火) 23:35:03.86ID:mJgq2R2v要はコンストラクタで宣言された変数を他の関数内で使う場合はどうしたらよいのでしょうか
初心者ですがすいませんでした
0309デフォルトの名無しさん
2016/06/14(火) 23:55:17.08ID:DMYddHZA0310デフォルトの名無しさん
2016/06/14(火) 23:56:07.06ID:AMaRAnQGxがグローバル変数であるとかクラスaのメンバ変数であるとかでないと無理だと思います
あと詳しい人よろしこ
0311デフォルトの名無しさん
2016/06/15(水) 00:06:56.94ID:+fto8mirpythonだとglobal修飾子をそのままつければいいものだったけど
0312デフォルトの名無しさん
2016/06/15(水) 00:09:17.85ID:JxLjXALv0313デフォルトの名無しさん
2016/06/15(水) 01:13:07.03ID:6m5ApfU9姑息なプログラミングでない限り、グローバル変数の使用は通常お勧めいたしておりません
0314デフォルトの名無しさん
2016/06/15(水) 01:37:10.55ID:+TkysGmJもちろん他コンパイル単位からアクセスする場合はexternをつける。
0315デフォルトの名無しさん
2016/06/15(水) 01:43:36.62ID:50wzyrZYアホか
0316デフォルトの名無しさん
2016/06/15(水) 01:45:14.62ID:50wzyrZYリンカに意識はない
0317デフォルトの名無しさん
2016/06/15(水) 04:34:16.40ID:Nqdw+vDaCはインディーカー
C++はF1
Javaはセーフティカー
0318デフォルトの名無しさん
2016/06/15(水) 10:24:21.09ID:orNzYnVkそんなしょーもない遅レスすんな
出遅れたなら心の中にしまっとけ
0319デフォルトの名無しさん
2016/06/15(水) 11:02:02.67ID:50wzyrZYもう少し気の利いたレスしろや
だからおまいはいつまでも童貞なんだよ
0320デフォルトの名無しさん
2016/06/15(水) 11:47:37.50ID:R5kYdbzu0321デフォルトの名無しさん
2016/06/15(水) 12:16:39.33ID:AN5Y5vs60322デフォルトの名無しさん
2016/06/15(水) 12:18:12.07ID:lzA0Ui070323デフォルトの名無しさん
2016/06/15(水) 14:22:48.92ID:50wzyrZY0324デフォルトの名無しさん
2016/06/15(水) 14:50:55.49ID:+TkysGmJ0325デフォルトの名無しさん
2016/06/15(水) 21:16:23.68ID:OvA7yRcZhttp://ideone.com/R7tTc6
これがなぜか実行時にクラッシュ(segmentation fault)するのよ。
大規模なプログラムでこんなのに当たったら、まずバッファーオーバーフロー疑って
時間浪費してしまうだろうと思うと恐ろしいわ・・
0326デフォルトの名無しさん
2016/06/15(水) 21:56:26.85ID:k+QmXXahアセンブラ出力を見たら間接参照のレベルがずれていてメモリアクセス違反で落ちたので
きっと関数への参照型の型推論をミスしたのだろう
0327デフォルトの名無しさん
2016/06/15(水) 22:20:34.66ID:+TkysGmJ0328デフォルトの名無しさん
2016/06/15(水) 22:41:45.50ID:8QoAo+0t手元にVS2012がないので試せないけど
fcallに渡す前にremove_referenceすればいいんでないの
ポインタの参照の参照なんか取れる訳ないので動作としては正常かと
0329デフォルトの名無しさん
2016/06/15(水) 22:50:03.02ID:k+QmXXahんなこたーない
>動作としては正常
んなこたーない
0330デフォルトの名無しさん
2016/06/15(水) 22:55:35.79ID:6m5ApfU90331デフォルトの名無しさん
2016/06/15(水) 23:27:48.82ID:8QoAo+0t参照ってポインタの糖衣構文だから、ポインタと同じだよ
ポインタのポインタのポインタを取ったらそりゃsegfaultするだろっていう
0332デフォルトの名無しさん
2016/06/15(水) 23:49:06.45ID:k+QmXXah>>328は参照を受け取る関数に参照変数を渡すことを参照の参照を取ると言っているようだが
それと>>331のレスにどのような繋がりがあるのかね。
それに>>325を見てポインターの参照かがどこから出てきたのか。
0333デフォルトの名無しさん
2016/06/16(木) 07:16:12.20ID:zmO6Lq/Eどこからでもアクセスできる
0334デフォルトの名無しさん
2016/06/16(木) 16:09:26.45ID:rsf/7RT/0335デフォルトの名無しさん
2016/06/16(木) 19:55:49.71ID:tScAcg4Uアスペかよお前は
14.7.2でも使ってprivateアクセスしてろバーカ
0336デフォルトの名無しさん
2016/06/16(木) 20:06:28.01ID:9IaDv8pz0337デフォルトの名無しさん
2016/06/16(木) 20:38:54.54ID:cs6nx/n70338デフォルトの名無しさん
2016/06/16(木) 20:44:36.92ID:RzCdkn+H0339デフォルトの名無しさん
2016/06/16(木) 23:49:57.20ID:9QdcGZv1メンバ変数をメンバ関数でしっかり管理してるって前提だけど。
0340デフォルトの名無しさん
2016/06/17(金) 00:33:01.77ID:ny8DMCFmしかもシステムの基本的な部分であり彼方此方から参照されるんなら良いんじゃね?
例えばジャイアントロック用の同期オブジェクトとか
0341デフォルトの名無しさん
2016/06/17(金) 08:23:55.45ID:sVvcnXcM俺グローバルオブジェクトのコンストラクタでジャイアントロックする
ブリブリィッッ
0342デフォルトの名無しさん
2016/06/17(金) 12:43:12.27ID:jaeNUsNr0343デフォルトの名無しさん
2016/06/17(金) 18:44:43.59ID:PuKdxxvH別にいいけど
キャッシュ管理とかサービスバスとかDIコンテナとか読み取り専用オブジェクトとか普通に使うプロジェクトはあるし好きにすればいい
ただグローバルオブジェクトじゃないとダメだって状況はあまりないね
それと使うにしてもグローバルオブジェクトと認識しないと使えないような設計はバッドだね
0344デフォルトの名無しさん
2016/06/17(金) 19:58:15.60ID:tKBpRkev0345デフォルトの名無しさん
2016/06/17(金) 20:33:44.49ID:h8nQ2p5eSJISのテキストファイルから読み込んだ文字列をSetDlgItemText()に渡しているのですが
SetDlgItemTextW()に渡すために事前にMultiByteToWideChar()でワイド文字に変換するのが煩わしいので
自分でSetDlgItemTextA()を呼んで直接マルチバイト文字列のまま渡してしまおうと考えています。
このようにマルチバイト文字列を受け取る関数とUNIDCODE文字列を受け取る関数を混在させてもOKでしょうか
0346デフォルトの名無しさん
2016/06/17(金) 20:34:28.42ID:ISmRq0te0347デフォルトの名無しさん
2016/06/17(金) 21:01:12.09ID:ftTJ8Y9E実装によるんじゃね?
そこまで規定してたっけ?
0348デフォルトの名無しさん
2016/06/17(金) 21:23:06.23ID:5HmA4kNfThe objects are constructed and the associations are established at some time prior to or during the first
time an object of class ios_base::Init is constructed, and in any case before the body of main begins execution.
mainの本体が実行される前にcoutが初期化されることは保証される
0349デフォルトの名無しさん
2016/06/17(金) 21:33:18.57ID:5fWY3W8KOK
0350デフォルトの名無しさん
2016/06/17(金) 21:51:29.39ID:h8nQ2p5eありがとうございます
0351デフォルトの名無しさん
2016/06/17(金) 23:06:46.37ID:jaeNUsNr0352デフォルトの名無しさん
2016/06/18(土) 04:59:56.10ID:YZGqi88uそれは main が実行される時には使える
って言うだけで
main 実行前に使える保証にはならんよ
0353デフォルトの名無しさん
2016/06/18(土) 05:24:27.36ID:q0688PJ8グローバル変数の初期化の時点
int main() {}
A global_unko;// A::A()の実行
int global_unko2 = f(); // fの実行
0354デフォルトの名無しさん
2016/06/18(土) 12:47:38.42ID:thbDmWc+グローバルオブジェクトの初期化に関数が使える(使えてしまう)
って事か。
0355デフォルトの名無しさん
2016/06/18(土) 12:54:46.90ID:3Ro7Pv4n0356デフォルトの名無しさん
2016/06/18(土) 19:43:35.89ID:KfEx8M6W0357デフォルトの名無しさん
2016/06/18(土) 20:03:49.68ID:ankGZ2Cj0358デフォルトの名無しさん
2016/06/18(土) 20:09:37.14ID:KfEx8M6W0359デフォルトの名無しさん
2016/06/18(土) 20:12:28.42ID:AY0U4nNVグローバル変数の初期化
0360デフォルトの名無しさん
2016/06/18(土) 20:20:10.41ID:TdgL7vmastd::cout 使うけど可能だっけ?どうだっけ?が >>346
0361デフォルトの名無しさん
2016/06/18(土) 20:22:54.34ID:FQ/IehJt#include <iostream>
class Hello{
public: Hello(){ std::cout << "Hello World!" << std::endl; }
} world;
int main(){ return 0; }
0362デフォルトの名無しさん
2016/06/18(土) 21:05:11.96ID:OLM6vz940363デフォルトの名無しさん
2016/06/18(土) 21:20:15.95ID:zkDN91BVchar* name = "test.txt";
int pathsize = sizeof(name)/sizeof(name[0])+8;
char path[100] = "C:\\Test\\";
strcat_s(path,pathsize,name);
ならちゃんと動いてpathの中身が"C:\\Test\\test.txt"になります
でもコマンドライン引数でファイル名を入力するのでpathを入力から決めたいので動的配列にしたら
char* name = "test.txt";
int pathsize = sizeof(name)/sizeof(name[0])+8;
char* path;
path = (char*)malloc(sizeof(char)*namesize);
char path = "C:\\Test\\";
strcat_s(path,pathsize,name);
としても途中で「動作を停止しました」が出て動きません。
誰か教えてください!
0364デフォルトの名無しさん
2016/06/18(土) 21:22:38.48ID:zkDN91BV間違ってたので修正
char* name = "test.txt";
int pathsize = sizeof(name)/sizeof(name[0])+8;
char path[100] = "C:\\Test\\";
strcat_s(path,pathsize,name);
ならちゃんと動いてpathの中身が"C:\\Test\\test.txt"になります
でもコマンドライン引数でファイル名を入力するのでpathを入力から決めたいので動的配列にしたら
char* name = "test.txt";
int pathsize = sizeof(name)/sizeof(name[0])+8;
char* path;
path = (char*)malloc(sizeof(char)*pathsize);
char path = "C:\\Test\\";
strcat_s(path,pathsize,name);
です
お願いします
0365片山博文MZ ◆T6xkBnTXz7B0
2016/06/18(土) 21:30:56.80ID:AY0U4nNVsizeofに施すなら配列にしないと。
char path[...]に連結後の文字列を格納するなら、[...]に充分なサイズを指定しないと。
strcat_sの説明をよく読め。
0366片山博文MZ ◆T6xkBnTXz7B0
2016/06/18(土) 21:36:35.07ID:AY0U4nNVchar *p = "NG";
は現在のCでは間違いだから。const付けて
const char *p = "OK";
にするか、次のように配列にする。
char p[] = "OK";
0367デフォルトの名無しさん
2016/06/18(土) 21:50:16.55ID:q0688PJ8>は現在のCでは間違い
へー、
ところでISO/IEC 9899:2011のどこにそのルールが書いてある?
0369デフォルトの名無しさん
2016/06/18(土) 22:03:55.00ID:WHRY+YBu何のためにios_base::Initがあると思ってんだよ
0370デフォルトの名無しさん
2016/06/18(土) 22:07:14.55ID:q0688PJ8そのようなものはISO/IEC 9899:2011やn1570を検索しても出てこないようだが
空想の仕様か何か?
0371デフォルトの名無しさん
2016/06/18(土) 22:11:33.43ID:AY0U4nNVすまん
https://www.jpcert.or.jp/sc-rules/c-str05-c.html
0372デフォルトの名無しさん
2016/06/18(土) 22:23:38.64ID:q0688PJ8Cもそろそろ>>371を言語仕様に取り入れるべきだな
既存のウンコードがコンパイルできなくなるから変えるつもりは無いのだろうが
0373デフォルトの名無しさん
2016/06/18(土) 22:36:21.16ID:AY0U4nNVバレてるよ
0374デフォルトの名無しさん
2016/06/19(日) 07:34:52.42ID:1KHjmJ1T> c[0] = 'C' のような文がこのコード例の宣言のあとに置かれたとすると、
> コードはエラーなくコンパイルされるだろうが、文字列リテラルが定数と見なされるため、
> 代入文の結果は未定義となる。
代入文の結果が未定義なんて、どこの素人が書いた解説だ?
そもそも、
> 文字列リテラルが定数と見なされるため、
ならば、エラーだろ
0375デフォルトの名無しさん
2016/06/19(日) 08:41:23.88ID:/rk5wqNmハハッ素人が他人を素人呼ばわりとか面白い冗談だな
0376デフォルトの名無しさん
2016/06/19(日) 11:18:22.35ID:h4qyjFbF『文字列リテラルの型は char 型の配列 (中略) しかし (中略) 名目上は定数であり、そのため const 修飾により保護すべきである』
何故非const型なのかの説明を飛ばして 「名目が定数なので保護すべき」と結論付けるのは論理の飛躍。
そもそも規格上は定数ではないと思うのだが。
まあ鴨ネギ大学の学生がWikiに書き込んだようなゴミ解説に目くじらを立ててもしょうがない
0377デフォルトの名無しさん
2016/06/19(日) 12:01:42.97ID:/rk5wqNm0378デフォルトの名無しさん
2016/06/19(日) 12:09:41.08ID:/rk5wqNmC++ではconst
0379デフォルトの名無しさん
2016/06/19(日) 12:17:49.74ID:ao4WLgfXchar * const p = "abc";
char const * p = "abc";
char const * const p = "abc";
のどれなの?
0380デフォルトの名無しさん
2016/06/19(日) 12:23:03.24ID:vt+XBkS40381デフォルトの名無しさん
2016/06/19(日) 12:59:44.79ID:ao4WLgfX0382デフォルトの名無しさん
2016/06/19(日) 13:12:56.80ID:B5ThVt/J0383デフォルトの名無しさん
2016/06/19(日) 14:35:17.43ID:Pvc+naRU3番目が正しくないと言うなら理由を述べよ
0384デフォルトの名無しさん
2016/06/19(日) 14:52:18.35ID:BJk1t5UN「4つ有る内の2番目と3番目」と答えるのが適切だろう
0385デフォルトの名無しさん
2016/06/19(日) 16:32:34.55ID:X+E3gNs8あくまで文字列リテラルのconst性という観点で、
1は無意味
2で必要十分
3は問題ないがやり過ぎ
0386デフォルトの名無しさん
2016/06/19(日) 16:51:30.97ID:BJk1t5UN0387デフォルトの名無しさん
2016/06/19(日) 17:30:57.56ID:M8laUYVX4つ?
0388デフォルトの名無しさん
2016/06/19(日) 18:52:28.71ID:BJk1t5UN選択肢として挙げられているconstはどう見ても4つだろう
まさかconstがどれかという問いに対して「宣言」が選択肢足りうると思ったわけではあるまい
0389デフォルトの名無しさん
2016/06/19(日) 20:14:06.15ID:KC3RPfxA0390デフォルトの名無しさん
2016/06/19(日) 21:45:09.20ID:ajb9eU41このソースコードのmain関数の1行目で
コピーコンストラクタが呼ばれないのなんで?
0391デフォルトの名無しさん
2016/06/19(日) 21:49:43.08ID:BJk1t5UN0392デフォルトの名無しさん
2016/06/19(日) 22:09:36.77ID:idCoDJUd懐かしいな
0393デフォルトの名無しさん
2016/06/19(日) 22:29:52.44ID:BJk1t5UN>>392読んでやっぱり残念な人と確信した
言語仕様通りだって教えて貰っているのに「俺の意図した挙動にならないならメッセージ出せ」とはこれ如何に
0394デフォルトの名無しさん
2016/06/19(日) 23:34:41.79ID:/rk5wqNm残念じゃないお前がこんな所でくすぶってないで表にでて引っ張って行ってくれよ
0395デフォルトの名無しさん
2016/06/19(日) 23:58:21.43ID:7VaTh5p9くだらない個人攻撃なんて何の益にもならないぞ
0396デフォルトの名無しさん
2016/06/20(月) 01:50:54.72ID:NuZBuJrxID:BJk1t5UN
だろう…
ちょっと思い込みが強めでトラブルを起こしやすい性格とみた
0397デフォルトの名無しさん
2016/06/22(水) 08:16:41.31ID:ZvEtCXKHそんなので警告出してたら、strict aliasing ruleとかで
「エイリアスが存在しないと仮定して最適化してますよ」って警告出すのか、とか
「使えるキャスト演算子が存在しないので、コンストラクタを利用してキャストしましたよ」とか
「削除できるコンストラクタの呼び出しを削除しましたよ」とかも
全部警告出せって言うのか?みたいになってくる
D&Eで言うところの「無視してよいムカつく警告」になってしまったら警告の意味がない
和訳D&Eをありがたく読んだ自分は個人攻撃するつもりはないけどw
>>393の言ってる内容はそんなおかしくないだろ
0398デフォルトの名無しさん
2016/06/23(木) 16:40:05.61ID:tfrufgXXaとa1とa3は全部アドレス違うんだな
void test1(int* a1, int* &a2)
{
int* a3 = a1;
cout << "&a1 = " << &a1 << endl;
cout << "&a2 = " << &a2 << endl;
cout << "&a3 = " << &a3 << endl;
}
void main()
{
int* a = new int;
cout << "&a = " << &a << endl;
test1(a, a);
}
実行結果
&a = 0037FBC0
&a1 = 0037FAAC
&a2 = 0037FBC0
&a3 = 0037FA9C
0399デフォルトの名無しさん
2016/06/23(木) 18:49:05.25ID:hDCQS7+v{
int a3 = a1;
...
}
void main()
{
int a;
test1(a, a);
}
本質的にコレと変わってないから test1 中の a3 への代入操作が a1 に副作用をおこすわけもなく。。。
0400デフォルトの名無しさん
2016/06/23(木) 18:49:08.79ID:05qDBgT10401デフォルトの名無しさん
2016/06/23(木) 19:26:00.29ID:NYguqjEmただの二重ポインタと思えばどうということはない
0402デフォルトの名無しさん
2016/06/23(木) 19:59:41.85ID:tfrufgXX冷静に考えるとそうなんだけどねw
>>400
そういえばCだと参照型が使えないからこんな感じにしないといけないんだね
void test1(int** b)
{
cout << "b = " << b << endl;
}
void main()
{
int* a = new int;
int** b = &a;
test1(b);
}
実行結果
&a = 0030FCFC
b = 0030FCFC
0403デフォルトの名無しさん
2016/06/23(木) 21:55:39.45ID:mt4LdPj3http://www.stroustrup.com/bs_faq2.html#void-main
0404デフォルトの名無しさん
2016/06/23(木) 22:55:05.52ID:oSyscJ3Hこれほんとなん?
少なくともc11のドラフト(n1570)には
5.1.2.2.3のなかに
If the return type is not compatible with int, the
termination status returned to the host environment is unspecified.
って記述があってmainがint以外を返すことを想定した文があるし
mainを実装定義なやり方で定義していいとも書いてあるよね(5.1.2.2.1)
0405デフォルトの名無しさん
2016/06/23(木) 23:20:43.24ID:EoZOdS2qハゲは昔から嘘つきなのに
規格よりハゲを信じるのかおまいは
0406デフォルトの名無しさん
2016/06/23(木) 23:36:09.28ID:EoZOdS2qN1570でもISO/IEC 9899:2011でもISO/IEC 9899:1999(ハゲの引用している版)でも同じ
0407デフォルトの名無しさん
2016/06/24(金) 00:45:14.65ID:g2DBgxjd0408デフォルトの名無しさん
2016/06/24(金) 00:48:40.52ID:JvoE7KJi0409デフォルトの名無しさん
2016/06/24(金) 01:13:53.83ID:y7sMhfDDやっぱそうなのね
信じられるのは規格だけやな
0410デフォルトの名無しさん
2016/06/24(金) 01:22:25.90ID:g2DBgxjdって覚えとけば楽。
0411デフォルトの名無しさん
2016/06/24(金) 02:46:26.20ID:WCTlIu5+0412デフォルトの名無しさん
2016/06/24(金) 03:17:37.41ID:KfxfBd4P0413デフォルトの名無しさん
2016/06/24(金) 03:21:04.30ID:KfxfBd4P0414デフォルトの名無しさん
2016/06/24(金) 03:43:20.14ID:WCTlIu5+0415デフォルトの名無しさん
2016/06/24(金) 03:51:22.54ID:KfxfBd4P?????
バカにもわかりやすく書くとC99でもvoid mainとプログラマが勝手に型を変えていいわけじゃない。コンパイラやら実行環境含めた処理系に自由を与えてるだけ
0416デフォルトの名無しさん
2016/06/24(金) 05:02:05.13ID:WCTlIu5+バカにもわかりやすく質問してやると、
お前の定義という単語に対する認識は大丈夫か?
って事なんだが
0417デフォルトの名無しさん
2016/06/24(金) 12:39:45.04ID:SkciSi5S?????
0418デフォルトの名無しさん
2016/06/24(金) 13:17:10.64ID:hNKdYhKFココで、述べられている『ハゲ』とは、誰のことなのですか?
教えてください
0419デフォルトの名無しさん
2016/06/24(金) 13:37:04.83ID:g5yuDP9p今はそれで充分だ
0420デフォルトの名無しさん
2016/06/24(金) 13:57:34.07ID:uayR24vt>>403の記事を書いたハゲ
c++を設計したえらいハゲだよ
0421418
2016/06/24(金) 15:05:36.29ID:hNKdYhKFありがとうございました。
ビャーネ・ストロヴストルップって人ですね!
確かに禿げてましたww
つ ttp://www.stroustrup.com/Bjarne.jpg
0422デフォルトの名無しさん
2016/06/24(金) 16:39:09.17ID:g2DBgxjd0423デフォルトの名無しさん
2016/06/24(金) 17:07:37.82ID:DGYcSyrw側頭部に残った南洋部族の腰ミノみたいな毛髪で台無しなのかもしれない。
おもろうてやがてかなしき頭かな…。
0424デフォルトの名無しさん
2016/06/24(金) 17:15:22.92ID:rIPC2Eue0425デフォルトの名無しさん
2016/06/24(金) 17:45:45.16ID:EnUnyJtr0426デフォルトの名無しさん
2016/06/24(金) 18:41:08.03ID:hNKdYhKFそれも、面白系の禿げ方www
0427デフォルトの名無しさん
2016/06/24(金) 19:00:33.12ID:g2DBgxjdって先生はおいくつになられたのでしょー??
0428デフォルトの名無しさん
2016/06/24(金) 20:24:14.85ID:DpaDDsEZ今のビョンビョンはもう死にかけだぞ
0429デフォルトの名無しさん
2016/06/24(金) 21:32:11.15ID:KfxfBd4P何が言いたいのか全然わかんないんだけど
0430デフォルトの名無しさん
2016/06/24(金) 22:28:47.51ID:WCTlIu5+あのさあ、Cで「定義」って言ったら何を指すのか知らないの?
0431デフォルトの名無しさん
2016/06/24(金) 23:39:21.01ID:KfxfBd4Pお前こそ大丈夫か?そんな頭じゃ生きづらいことこの上ないと思うけど
0432デフォルトの名無しさん
2016/06/24(金) 23:45:56.47ID:ecoenoin今はCygwinにPath通してコマンドプロンプトからgccコマンド使ってるんだけど、cppファイルのコンパイルとかOpenCV使おうと思ったらgccじゃダメなんだよね?OSはWindows8です。
0433デフォルトの名無しさん
2016/06/24(金) 23:48:29.58ID:yNzTA6w9何も考えずVisual Studioでいいんじゃない
0434デフォルトの名無しさん
2016/06/24(金) 23:49:28.99ID:KfxfBd4Pc++のソースをコンパイルしたいならg++ってのを入れたらいい
0435デフォルトの名無しさん
2016/06/25(土) 00:01:54.83ID:YuvUSy3H言語にしろIDEにしろ多機能になるにつれ、入力にshiftキーが必要な文字が増えて面倒くさい…
0436デフォルトの名無しさん
2016/06/25(土) 00:11:58.45ID:IyAaPIcO素直に落ち度を認められないのか
人との衝突が多くて生きづらそうだな
0437デフォルトの名無しさん
2016/06/25(土) 00:13:38.17ID:QJOI9Akgなんの落ち度もねえよ
0438デフォルトの名無しさん
2016/06/25(土) 01:14:51.66ID:wuHXaKu30439デフォルトの名無しさん
2016/06/25(土) 03:41:14.91ID:IyAaPIcOごめん、お前がここまでバカだとは思わなかったんだ
>>413
> で、void main()と書いたお前らの処理系ではそう定義されてるんか?って話だな
処理系はmain()関数の定義なんかしない
main()関数の定義とは、簡単な例を書けば
以下のような、関数の実装を決定するユーザーコードの事だ
int main(void)
{
return 0;
}
お前に落ち度がないと言い張るなら、
main()関数の定義を処理系がしている実例を
一つでも挙げてみろ
処理系はmain()関数を定義も宣言もしない
ただ受け取ったユーザーコードに対して、処理系定義の動作をするだけだ
0440デフォルトの名無しさん
2016/06/25(土) 03:54:46.59ID:+Ed3IAoc0441デフォルトの名無しさん
2016/06/25(土) 04:10:42.81ID:DBr6lg4D0442デフォルトの名無しさん
2016/06/25(土) 05:17:22.65ID:QJOI9AkgまさかずっとC言語の中での定義の意味で言ってるとは思わなかったわ。
処理系定義って言葉は知ってる?
自分に落ち度があるとしたらここまでの文盲に絡まれると思ってなかった所だわ。
0443デフォルトの名無しさん
2016/06/25(土) 05:28:17.79ID:QJOI9Akgつまりmainの返り値や引数を処理系が決めていいって事
だから >>413 は処理系によってvoid mainとしてもよいと定義されてんのかって意味だよ。
理解出来た?文盲さん
0444デフォルトの名無しさん
2016/06/25(土) 05:29:34.62ID:QJOI9Akg絡まれたからだよ
0445デフォルトの名無しさん
2016/06/25(土) 07:28:04.30ID:e7YY+pe4vsだともれなく通るな
0446デフォルトの名無しさん
2016/06/25(土) 07:42:04.51ID:mwDtlL3e0447デフォルトの名無しさん
2016/06/25(土) 08:05:45.00ID:7eKBsbtxどうしたいきなり
定義という単語にトラウマでもあるのか
まさか>>413の『そう』が何を指す日本語だったのか、わからない訳ではあるまい
0448デフォルトの名無しさん
2016/06/25(土) 23:33:02.55ID:lbUC37aLマルチスレットの俺様がググるの面倒なことレベルのこと聞いてやるぞもっと争え
0449デフォルトの名無しさん
2016/06/26(日) 00:08:51.39ID:v0giSrKtread-modify-writeって何ですか?
0450デフォルトの名無しさん
2016/06/26(日) 00:16:18.54ID:Xk36MtET質問してやるって意味だよ それはこのスレに潜むread-modify-writeに聞いてくれ
0451デフォルトの名無しさん
2016/06/26(日) 05:31:20.47ID:hBvFQk6r0452デフォルトの名無しさん
2016/06/26(日) 11:37:59.14ID:Zt4C9djU0453デフォルトの名無しさん
2016/06/26(日) 14:33:28.83ID:s81Ug6VYread-modify-write!!!
0454デフォルトの名無しさん
2016/06/26(日) 18:54:37.02ID:NtU/7t/z0455デフォルトの名無しさん
2016/06/26(日) 18:57:15.37ID:Zt4C9djU0456デフォルトの名無しさん
2016/06/26(日) 19:45:55.55ID:s81Ug6VYPostMessage召喚で暴れまくっていた人もいたね。
0457デフォルトの名無しさん
2016/06/26(日) 21:37:55.64ID:Xk36MtET0458デフォルトの名無しさん
2016/06/27(月) 07:26:04.89ID:7Fk1LScM0459デフォルトの名無しさん
2016/06/27(月) 09:11:06.89ID:eJf9V2Oa0460デフォルトの名無しさん
2016/06/27(月) 09:34:31.40ID:pmkGXQfAint n;
cin >> n;
int s[n];
これをvectorを使って書くとどのようになりますか?
0461デフォルトの名無しさん
2016/06/27(月) 09:42:25.75ID:SokS5zajググれないのか?
int n;
cin>>n;
vector<int> s(n);
0462デフォルトの名無しさん
2016/06/27(月) 10:29:06.13ID:MfDxrbJBありがとうございます
0463デフォルトの名無しさん
2016/06/27(月) 17:51:55.55ID:3IWlWv1cそやって教えちゃうからマルチは絶えない
面倒見る覚悟がないなら野良猫に餌をあげちゃダメ
0464デフォルトの名無しさん
2016/06/27(月) 17:55:02.09ID:gOhEDnil0465デフォルトの名無しさん
2016/06/27(月) 18:02:45.51ID:3GwleZSI他人の迷惑を考えないクズ
0466デフォルトの名無しさん
2016/06/27(月) 18:25:58.68ID:bF8wQm1G0467デフォルトの名無しさん
2016/06/27(月) 20:27:04.48ID:d8HK5mxk次に現れるのは全くの他人なんだからこいつに教えようが教えまいが全体のマルチの発生率には大した影響はないでしょ
単純にマルチ自体に答える価値がないってのと
こいつが答えを得るまでどれだけマルチを繰り返すか、を基準に考えるべきでは
0468デフォルトの名無しさん
2016/06/27(月) 21:08:23.21ID:aOt2zGaN世の中で何故野良猫にエサを与えることが良しとされないのか理解できないレベルのオツムからひり出されたかのようなレスだな
0469デフォルトの名無しさん
2016/06/27(月) 21:26:43.31ID:d8HK5mxk猫の話もするなら野良猫に餌を与えるのは良しとされない
それはそれとして、あるマルチに答えようが答えまいが次にマルチが沸くまでの時間が減ることに関して大した効果はない
マルチに答えないというのは単に誰もが答えると複数のスレにわたって同じ質問の回答が書き込まれるのが防げるという事だ
俺はこれを否定したわけじゃない
0470デフォルトの名無しさん
2016/06/27(月) 21:30:14.32ID:28HGye6n0471デフォルトの名無しさん
2016/06/27(月) 21:30:20.59ID:d8HK5mxk猫の話は知らん
0472デフォルトの名無しさん
2016/06/27(月) 21:32:42.92ID:aOt2zGaNまるで誰かが「>>467が猫の話をしている」と言い出した
或いは>>467に猫の話をし始めたかのようなレスだな
0473デフォルトの名無しさん
2016/06/27(月) 21:33:08.24ID:gELA3XvN増えて腹を空かせた猫は更に多くの猫害をもたらす。
そもそも動物に対する態度・行動では日本は韓国にも劣る
0474デフォルトの名無しさん
2016/06/27(月) 21:56:01.38ID:4PwCanzxそんな妄想理論じゃ>>471は納得せん
エビデンスを持ってこい
0475デフォルトの名無しさん
2016/06/27(月) 21:58:35.30ID:gELA3XvN0476デフォルトの名無しさん
2016/06/27(月) 23:04:16.01ID:0nEjv4u+void print(const std::string& str)
{
std::cout << str << std::endl;
}
template <typename T>
void print11(T&& str)
{
std::cout << std::forward<T>(str) << std::endl;
}
int main()
{
std::string str{"hello world"};
print(str);
print11(str);
return 0;
}
上記のprint関数のようなものを書きたいとき、
C++11時代の書き方ってprint11の書き方になるかと予想したのですがあってますか?
毎度このような記述が必要だなんて、にわかに信じられず
速度が求められる状況の時だけprint11のように書けばよい、ということだったりしないかな、と邪推してしまったのですが
どうでしょうか。
もしくはprint11関数が間違ってるでしょうか。
0477デフォルトの名無しさん
2016/06/27(月) 23:11:04.20ID:NCV21ZBQ0478デフォルトの名無しさん
2016/06/27(月) 23:12:36.90ID:uxnNNmpU0479デフォルトの名無しさん
2016/06/27(月) 23:20:34.94ID:bF8wQm1Gなぜそう予想したのかを、逆に聞きたい。
前者で十分じゃないかと思うんだが。
char const* からの暗黙変換が気になるのなら、オーバーロードを作るのが妥当な気がする。
どんなクラスでも渡したいってなら、const T& で良いと思う。
汎用的にTの右辺値参照を受けるケースってのは、若干YAGNI臭が漂う気が。
0480デフォルトの名無しさん
2016/06/27(月) 23:23:32.96ID:bF8wQm1G本当に疑問に思っただけなんだ。
0481デフォルトの名無しさん
2016/06/27(月) 23:36:49.63ID:0nEjv4u+通常版と右辺値参照版の両方をそれぞれ定義したことになるらしいのでこうするとよいと某書籍に書いてあったのですが
正しく理解できてるか自信がなく、
毎回こんなこと書くの面倒だし、自分が読み間違えてるのか確認したく…(´・ω・`)
0482デフォルトの名無しさん
2016/06/28(火) 00:01:10.45ID:KeVQoC4G> 通常版と右辺値参照版の両方をそれぞれ定義したことになるらしいのでこうするとよい
わけもわからずただこういうものだからという形で覚えるのではなく
なぜ両方をそれぞれ定義する必要があるのかという意味を理解したほうがいい
0483デフォルトの名無しさん
2016/06/28(火) 02:13:24.35ID:a+4o3zCZ0484デフォルトの名無しさん
2016/06/28(火) 14:43:57.60ID:M00awirg//**********とか//-----で囲って見やすくなってるけどこれって手動で作ってるの?
それとも自動生成できる機能ある?
俺も真似してやってるけど手動で端とか揃えるのメンドイんだが
0485デフォルトの名無しさん
2016/06/28(火) 15:49:24.54ID:Tx8MRwIavimやemacsという慣れるのに苦労するけど慣れると効率的にプログラミングできるので
上級者がよく使うテキストエディタがあるのですが
それらのテキストエディタはプラグインでカスタマイズできるので
プラグインを使って、ソースを囲ったりしてるのだと思います(`・ω・´)ゞ
0486デフォルトの名無しさん
2016/06/28(火) 23:23:09.17ID:gih/phK7コメントのメンテが面倒だからコメントを直さなくなる
コメントとコードが乖離していく
最悪のパターンだ
コメントなんて要らない
0487デフォルトの名無しさん
2016/06/29(水) 00:47:19.64ID:VKIvJtvnこれは昔Borland製品で見た
0488デフォルトの名無しさん
2016/06/29(水) 12:17:01.13ID:U6SV7JXTfor文やラムダ式での右辺値参照も同様でしょうか?
0489デフォルトの名無しさん
2016/06/29(水) 12:30:44.31ID:wJwmhXUNfor文やラムダ式の速度が問題となるときに気にすればいいんじゃないかな
0490デフォルトの名無しさん
2016/06/29(水) 12:31:10.81ID:5Z/5CFJrそれだけじゃなくて単に内容を参照するだけなら要らないよ。
渡した先でコピーして保持するような場合にしか要らない
0491デフォルトの名無しさん
2016/06/29(水) 13:30:44.15ID:U6SV7JXT範囲for文だとタイプ数が1文字増えるだけなので
効率が気になるとき気にならないとき
どちらも対応できるなら
常に右辺値参照を用いることで都度考えなくて済むのかと期待してしまったのですが
そういう使い方はできないのですね
まだ右辺値参照の理解が足りてないみたいなのでよく勉強してみます。
0492デフォルトの名無しさん
2016/06/29(水) 16:13:30.55ID:iFfmr+LRfor(auto &&a : container)
ってふうにauto使えば常に右辺値参照型として書けて実行速度も速いよ
なぜこれでいいのか理由はかなり複雑だけど
0493デフォルトの名無しさん
2016/06/29(水) 17:43:16.18ID:FgLmnbF+0494デフォルトの名無しさん
2016/06/29(水) 17:50:59.40ID:j9qsLHGxconst付けたら&&の意味無くなるから
0495デフォルトの名無しさん
2016/06/29(水) 17:59:10.78ID:cQ9920z1もっとも高速な方法を教えてください
0496デフォルトの名無しさん
2016/06/29(水) 17:59:28.10ID:iFfmr+LRまぁより良いのはfor内で要素を変更するなら
for(auto &&a : container)
で変更しないなら
for(const auto &a : container)
が速くてどんな時にも使える書き方だな
0497デフォルトの名無しさん
2016/06/29(水) 20:24:03.99ID:btootCA1for(auto &a : static_cast<const vector<E> &>(container))
に決まってんだろタコ
0498デフォルトの名無しさん
2016/06/29(水) 21:03:30.10ID:NQAp1zXO0499デフォルトの名無しさん
2016/06/29(水) 22:47:20.66ID:iFfmr+LRvector<bool>で使えないんですが?
https://ideone.com/SgcBMN#cmperr
そもそもタイプ数多いわ、containerの型変えるとこっちも変えなきゃいけなくなるわでなんの利点もないと思いますが?
0500デフォルトの名無しさん
2016/06/29(水) 22:57:16.92ID:WmZmA/4xcbegin cendのほうが効率的に実装できるこんて
0501デフォルトの名無しさん
2016/06/29(水) 22:58:37.52ID:WmZmA/4x効率的に実装できるコンテナも存在しないとは言えないから。
ただvectorとかの標準コンテナには全くの無意味だ
0502デフォルトの名無しさん
2016/06/29(水) 23:14:02.80ID:iFfmr+LRただ存在しないとは言えないとか標準コンテナでは無意味って感じなら俺は自分の書き方で行くわ
標準コンテナ内で使えないものが出てるわけだし
これ以上は個々人の主義ってことで
0503デフォルトの名無しさん
2016/06/29(水) 23:23:27.55ID:sbR1/bEcならコンパイル通った
さすがforwarding reference
0504デフォルトの名無しさん
2016/06/29(水) 23:50:01.16ID:8zM9YqNN>const付けたら&&の意味無くなる
それは初耳です
理由をkwsk
>>495
ちょっと何言ってるかわからない
0505デフォルトの名無しさん
2016/06/30(木) 00:11:14.95ID:FR0YZqTFすみません初心者なので・・・
りんご1、みかん2、すいか3だったらみかん→2とか3→すいかってする方法です
みなさんお詳しそうだし教えてください
0506デフォルトの名無しさん
2016/06/30(木) 00:17:27.30ID:uDwmkKfiboostのbimapみたいなの?
http://www.kmonos.net/alang/boost/classes/bimap.html
0507デフォルトの名無しさん
2016/06/30(木) 00:28:24.42ID:aJhDPYkrありがとうございますそういう感じですちなみに標準にないんですか
0508デフォルトの名無しさん
2016/06/30(木) 00:36:35.08ID:uDwmkKfiない
0509デフォルトの名無しさん
2016/06/30(木) 00:49:51.15ID:aJhDPYkrマジC++糞やなこいつboostないとなんもできんのな
boost入れなおすのマジ面倒だわ
0510デフォルトの名無しさん
2016/06/30(木) 01:18:36.16ID:pUarj3m70511デフォルトの名無しさん
2016/06/30(木) 01:30:59.01ID:p/mdjyYJあ?なんだてめぇ
0512デフォルトの名無しさん
2016/06/30(木) 01:51:43.13ID:pUarj3m7なんや!
0513デフォルトの名無しさん
2016/06/30(木) 02:04:36.25ID:SBiWo6W80514デフォルトの名無しさん
2016/06/30(木) 07:22:26.35ID:Mm6Buzd+map 2個使えばいいだけだろ
0515デフォルトの名無しさん
2016/06/30(木) 07:25:12.59ID:Z6K5a+yWvisualstudio2015communityをインストールしたんですが,
C++の項目にプロジェクトが何も表示されなくて(空のプロジェクトも)
何回アンインスコ試しても表示されなくてもう参ってしまったので別の実行環境を使いたいのですが
他に使えるC++の実行環境はありますか?
0516デフォルトの名無しさん
2016/06/30(木) 07:38:45.70ID:16dhmQUH0517デフォルトの名無しさん
2016/06/30(木) 09:26:18.96ID:K9CZSD9Zインストール時にc++にチェック入れてないとかじゃないよな
0518デフォルトの名無しさん
2016/06/30(木) 09:48:30.29ID:8Hd8UhzTユーザ登録してもだめだったの?
0519デフォルトの名無しさん
2016/06/30(木) 10:09:04.57ID:5NDkTHWHhttp://codepad.org/ とか
http://ideone.com/ とか
開発環境なら
g++ (Mingw32 Cygwin etc..) とか
http://www.arubeh.com/archives/1060
0520デフォルトの名無しさん
2016/06/30(木) 10:15:44.01ID:bSccWkK0デフォルトインストールだと C++ が選択されてないから
もしチェックした覚えがないならやり直し
0521デフォルトの名無しさん
2016/06/30(木) 11:17:52.81ID:hqk99Yipコードが汚い管理が面倒
0522デフォルトの名無しさん
2016/06/30(木) 12:55:57.92ID:7W55QuS4そういうクラスを作る
って言う発想はないんかよ
0523デフォルトの名無しさん
2016/06/30(木) 13:50:23.22ID:aQ8WO8QR0524デフォルトの名無しさん
2016/06/30(木) 14:36:47.57ID:VfoHJ+ui0525デフォルトの名無しさん
2016/06/30(木) 16:00:56.66ID:I86oszq6class hoge {
public:
void aho() { std::cout << "ahooo" << std::endl; }
};
int main()
{
/*
hoge h;
std::thread th(&hoge::aho, h);
*/
std::thread th(&hoge::aho, std::move(hoge{}));
th.join();
return 0;
}
すみません、質問させてください。
右辺値参照の使い方がぼんやりとしかわからず…
スレッドにメンバ関数を渡したいとき一時オブジェクトを作る代わりに右辺値参照を利用する
上記のような使い方は正しい使い方でしょうか。
0526デフォルトの名無しさん
2016/06/30(木) 16:25:05.04ID:I86oszq6std::moveなくても右辺値ですね(;´Д`)
#include <bits/stdc++.h>
class hoge {
public:
hoge(){std::cout << "ctor" << std::endl;}
hoge(const hoge&){std::cout << "cctor" << std::endl;}
hoge(hoge&&){std::cout << "mtor" << std::endl;};
hoge& operator=(hoge&&){std::cout << "mctor" << std::endl; return *this;};
~hoge(){std::cout << "dtor" << std::endl;}
void aho() { std::cout << "ahooo" << std::endl; }
};
int main()
{
// 出力はどちらも同じ
std::thread th(&hoge::aho, hoge{});
//std::thread th(&hoge::aho, std::move(hoge{}));
th.join();
return 0;
}
0528デフォルトの名無しさん
2016/06/30(木) 17:37:16.43ID:ZrMqvFvD0529デフォルトの名無しさん
2016/06/30(木) 18:47:50.98ID:ZL4MrxT2>std::moveなくても右辺値ですね
そのとおりだが、ちなみにmoveが無いと右辺値参照ではなくなるぞ
0530デフォルトの名無しさん
2016/06/30(木) 19:19:35.38ID:7W55QuS4boost なんて入れたくないからだろ
0531デフォルトの名無しさん
2016/06/30(木) 20:07:46.33ID:lREvvlJC回答ありがとうございます。
デフォルトインストールでやってたので、いれてませんでした。
今度はカスタムインストールで全部入れます
わざわざすいませんでした
0532デフォルトの名無しさん
2016/06/30(木) 21:06:51.98ID:I86oszq6!?
hoge(hoge&&){std::cout << "mtor" << std::endl;};
ここの引数(今はないけど)が左辺値になってしまうということですか?
std::moveがある場合と比べて余分なコピーが発生するのでしょうか?
質問ばっかですみません。
0533532
2016/06/30(木) 21:07:37.99ID:I86oszq60534デフォルトの名無しさん
2016/06/30(木) 21:18:22.64ID:SBiWo6W8それ本当か?
>>526のコードなら明らかにmoveはいらないケースだと思うけど。
0535デフォルトの名無しさん
2016/06/30(木) 21:19:33.20ID:ZL4MrxT2>が左辺値になってしまうということですか?
>左辺値→左辺値参照
「右辺値」に対して「その通り」だと言っているのにどうしてそうなるのか。
左辺値参照のオーバーロードが呼ばれることはない
>std::moveがある場合と比べて余分なコピーが発生するのでしょうか?
右辺値なのだから余分なコピーが発生することはない
0536デフォルトの名無しさん
2016/06/30(木) 21:24:55.58ID:ZL4MrxT2確認してないけど、間違ってる?
式 std::move(hoge{}):
右辺値参照型の右辺値(xvalue)
式 hoge{}:
非参照型の右辺値(prvalue)
0537デフォルトの名無しさん
2016/06/30(木) 21:46:51.44ID:k4sIbdf3Lokiとか生産技術部門の俺ライブラリを
持ってこられた日にはブチ切れ
0538デフォルトの名無しさん
2016/06/30(木) 21:53:58.14ID:egmzyGVl次期STL予備軍だし。
0539デフォルトの名無しさん
2016/06/30(木) 21:54:34.86ID:SBiWo6W8いや、ごめん、俺も>>535で理解した。
てっきり「move コンストラクタが呼ばれないぞ」って言ってるものかと勘違いした。
0540デフォルトの名無しさん
2016/06/30(木) 22:41:39.95ID:zjJ2vHgd参考書に構造体で書いてあったけど別にクラスで書いてもいいよね?
0541デフォルトの名無しさん
2016/06/30(木) 22:50:41.69ID:egmzyGVl0542デフォルトの名無しさん
2016/06/30(木) 23:06:42.41ID:xLadhBSR0543デフォルトの名無しさん
2016/07/01(金) 00:13:31.71ID:UWzkmdJM0544デフォルトの名無しさん
2016/07/01(金) 02:15:56.07ID:P/KajcTo何書いてあったかは忘れたが
0545デフォルトの名無しさん
2016/07/01(金) 06:47:59.98ID:tm+bfi5qメソッド含むなら class
含まないなら struct
0546デフォルトの名無しさん
2016/07/01(金) 07:39:30.43ID:f7dyo82+http://azurine.pupu.jp/blog/?p=246
同じ理由でクラスには関数ポインタが含まれるからmemcpyが使えないというのがあった気がする
0547デフォルトの名無しさん
2016/07/01(金) 07:47:29.76ID:4UXXaCaB自分はメンバ変数がpublicならstruct
privateならclassだな、あと継承する(される)場合もclass
0548デフォルトの名無しさん
2016/07/01(金) 08:13:23.36ID:HU8djk9+残念ながらオマエの言う構造体の定義は他のレスと違うようだ。
オマエだけではないが、定義の不明瞭な用語を使い続ける前にはっきりさせた方がいいぞ
0549デフォルトの名無しさん
2016/07/01(金) 08:25:46.76ID:tm+bfi5qC++ は構造体にメソッド持てるし継承もできるからその話は全く関係ない
0550デフォルトの名無しさん
2016/07/01(金) 08:30:12.53ID:HU8djk9+糞サイトの糞説明にだまされたんだなかわいそうに
0551デフォルトの名無しさん
2016/07/01(金) 08:32:32.90ID:WwKkDevU(podを)Cと共有する時
0552デフォルトの名無しさん
2016/07/01(金) 08:40:54.66ID:cdlxDERk0553デフォルトの名無しさん
2016/07/01(金) 08:44:45.54ID:cdlxDERk0554デフォルトの名無しさん
2016/07/01(金) 11:43:21.31ID:WTZiSjiu他に何か具体的な例はないの
0555デフォルトの名無しさん
2016/07/01(金) 12:35:31.78ID:c/ihY094関数オブジェクトもstructで書けるんかなぁw
0556デフォルトの名無しさん
2016/07/01(金) 12:41:31.05ID:lnc2Ue0tベクタに構造体ぶっこみたくなるのはやっぱおかしいよな?
0557デフォルトの名無しさん
2016/07/01(金) 14:07:47.43ID:8U4Iz7n9移動コストの高いオブジェクトを突っ込むのはやめたほうが良い
0558デフォルトの名無しさん
2016/07/01(金) 14:15:41.35ID:c/ihY0940559デフォルトの名無しさん
2016/07/01(金) 14:27:19.38ID:HYkfDzbEノリでビットマップのクラスを作ってみたけれどコジャナイ感が迸る
自分で作ったので処理の過程でイロイロ弄れるトコは勉強になった
ただビットマップのクラスに平滑化とかする機能がついとるのはおかしい
絶対におかしい
0560デフォルトの名無しさん
2016/07/01(金) 15:33:52.88ID:t5b8D9cYあかんのか
0561デフォルトの名無しさん
2016/07/01(金) 15:47:48.03ID:gRLB76qDなんも悪くない
std::less だってstructさ
0562デフォルトの名無しさん
2016/07/01(金) 17:57:40.92ID:HU8djk9+>今までの意味のあるレスを総合するとprivateとpublic以外に違いは無いという話になるけど
どのレスを総合したらそうなった?
「privateとpublic以外に違いは無い」は一応誤りではない
0563デフォルトの名無しさん
2016/07/01(金) 18:10:01.76ID:ExGMotnu0564デフォルトの名無しさん
2016/07/01(金) 18:29:05.06ID:HU8djk9+マイクロソフトが嫌いで怨嗟に満ちたFUDを繰り返していると脳の機能が低下するようだ
0565デフォルトの名無しさん
2016/07/01(金) 18:38:25.61ID:ExGMotnuMSのコンパイラはマングリング時にわざわざ別物として扱うせいで問題が出てくる。
0566デフォルトの名無しさん
2016/07/01(金) 19:05:51.01ID:UWzkmdJM0567デフォルトの名無しさん
2016/07/01(金) 20:32:28.21ID:tm+bfi5qマンダリング?
いまいちよくわからんからおかしくなるコード示してくれ
0568デフォルトの名無しさん
2016/07/01(金) 21:38:13.00ID:zP6RHcqw0569デフォルトの名無しさん
2016/07/01(金) 21:41:50.38ID:9AhyjXN+構造体に関数くっつけたくらいのモノって雰囲気
0570デフォルトの名無しさん
2016/07/01(金) 22:20:27.61ID:OPXJaySG0571デフォルトの名無しさん
2016/07/01(金) 22:21:33.77ID:1Uj9mXBn0572デフォルトの名無しさん
2016/07/01(金) 22:45:14.74ID:ExGMotnuhttps://alfps.wordpress.com/2010/06/22/cppx-is-c4099-really-a-sillywarning-disabling-msvc-sillywarnings/
0573デフォルトの名無しさん
2016/07/01(金) 22:53:10.38ID:i4BlLtx3name mangling
静的に決定されるメソッドへのリンケージを指すシンボル名を
クラス名や関数名だけじゃなく戻りの型や引数の型とか色々連結する奴
0574デフォルトの名無しさん
2016/07/01(金) 22:54:50.05ID:29bXc8+70575デフォルトの名無しさん
2016/07/01(金) 22:58:29.23ID:2/fqo0Wr常識やぞ
0576デフォルトの名無しさん
2016/07/01(金) 23:00:00.84ID:lr1NMl2N0577デフォルトの名無しさん
2016/07/01(金) 23:00:43.20ID:lr1NMl2Nhttps://msdn.microsoft.com/ja-jp/library/4a1hcx0y.aspx
0578デフォルトの名無しさん
2016/07/02(土) 00:40:04.66ID:/9fjL4310579デフォルトの名無しさん
2016/07/02(土) 05:15:05.22ID:CYoEjQ+6何か色々とエラーが起こるたびにpublicにするとエラー取れるんだけど
0580デフォルトの名無しさん
2016/07/02(土) 06:53:35.28ID:D6tdSGjpstructもclassもどちらも等しくクラス。
以前はstructで宣言したら(仮想関数が有っても)構造体ということになっていたがC++11で消された。
ただ構造体という言葉の定義が無いまま用語が使われている箇所が残っている状態。
現規格では代わりにPOD、標準レイアウト、トリビアル、POD構造体などの細分化された分類が使用される
0581デフォルトの名無しさん
2016/07/02(土) 09:59:24.05ID:/9fjL4310582デフォルトの名無しさん
2016/07/02(土) 15:32:10.34ID:5caQg1Ad0583デフォルトの名無しさん
2016/07/02(土) 15:53:06.41ID:RKIHWAuM0584デフォルトの名無しさん
2016/07/02(土) 16:37:18.07ID:nfE7kzVYつまりそういうこと
0585デフォルトの名無しさん
2016/07/02(土) 16:40:19.27ID:I5ZEPD/K0586デフォルトの名無しさん
2016/07/02(土) 16:52:31.13ID:/9fjL4310587デフォルトの名無しさん
2016/07/02(土) 18:08:42.41ID:e6MV0/B30588デフォルトの名無しさん
2016/07/02(土) 18:12:56.01ID:q+5yBnDd>C言語と互換性があるデータのこと
それは規格のどこに書いてあるのですか
0589デフォルトの名無しさん
2016/07/02(土) 18:20:50.18ID:VHqvSqJ5どこに書いてあるか見つけられないなら、そのように書いて質問しなさい。
0590デフォルトの名無しさん
2016/07/02(土) 18:23:28.99ID:q+5yBnDdその様な記述は私めには見つけられませんでした
恐縮ではございますが、規格のどこに書いてあるのか教えていただけませぬか?
0591デフォルトの名無しさん
2016/07/02(土) 18:31:43.85ID:e6MV0/B3ISO C++規格の9.4
0592デフォルトの名無しさん
2016/07/02(土) 18:37:17.90ID:lSWKgORpn3092の
POD structとは以下のすべてを満たすclassである
・trivial classである
・かつstandard-layout classである
・かつ非静的メンバ変数に、非POD structや非POD union(あるいはこれらのような型の配列)を持たないcalssである
みたいなことが書いてあるとこ
訳の品質、文書の所在位置、これが本質的にどういう意味であるかに関して返答はしない
0593デフォルトの名無しさん
2016/07/02(土) 18:41:04.00ID:q+5yBnDdそれは存じております
それに該当する規格の箇所を読んた上で、「Cとの互換性があるデータ」に該当するのはPODでなく標準レイアウトだと思っていたため、
僭越ながら糞レスを投稿させていただいた次第にございます
0594デフォルトの名無しさん
2016/07/02(土) 18:44:23.15ID:lSWKgORp知ってることがあるなら予め詳しく書いてくれてもいいんじゃないの
0595デフォルトの名無しさん
2016/07/02(土) 18:45:22.72ID:lSWKgORp0596デフォルトの名無しさん
2016/07/02(土) 18:47:32.75ID:q+5yBnDd私めの様な無知な者が嘘を晒して皆様にご迷惑をおかけしてはいけないと思い、あやふやな知識をひけらかすのではなく質問してしまいました
0597デフォルトの名無しさん
2016/07/02(土) 18:52:22.12ID:lSWKgORp皆も上げ足取られないように黙ってたり、こんなことも知らないとか哀れだなpgrみたいな態度でいこうな
0598デフォルトの名無しさん
2016/07/02(土) 18:55:27.86ID:N0+QBUWPhttp://www.cplusplus.com/reference/type_traits/is_pod/
0599デフォルトの名無しさん
2016/07/02(土) 19:01:31.58ID:VHqvSqJ5>それに該当する規格の箇所を読んた上で、「Cとの互換性があるデータ」に該当するのはPODでなく標準レイアウトだと思っていたため、
それは、規格のどこに書いてあるんだい?
どこを探しても書いてないんで、教えて欲しいんだが。
0600デフォルトの名無しさん
2016/07/02(土) 19:06:12.04ID:N0+QBUWP0601デフォルトの名無しさん
2016/07/02(土) 20:19:01.09ID:vyTXfzh3罰としてこれからはギャルみたいな顔文字で会話しろ
0602デフォルトの名無しさん
2016/07/02(土) 20:25:26.32ID:e6MV0/B30603デフォルトの名無しさん
2016/07/02(土) 20:30:19.22ID:2n3wTz3m0604デフォルトの名無しさん
2016/07/02(土) 20:31:41.31ID:e6MV0/B30605デフォルトの名無しさん
2016/07/02(土) 20:36:31.55ID:q+5yBnDd規格に直接の記述は無くあくまで私めの想像のため「読んた上で〜思っていた」という書き方をしたのですが、
日本語が糞だったようで申し訳ございません(≧∀≦)ゞ
また「それに該当する規格の箇所」は大嘘で、他にも3節、9節、12節全般を見ておりました重ねてお詫び申し上げます(≧ω≦
0606デフォルトの名無しさん
2016/07/02(土) 20:50:51.96ID:e6MV0/B30607デフォルトの名無しさん
2016/07/02(土) 21:12:54.03ID:hJjptbyA(≧ω≦ ふぐりに注目
0608デフォルトの名無しさん
2016/07/02(土) 21:24:24.79ID:kLSSqNJi一度win32api空のアプリケーションを作成することは出来るのですが
その後またプロジェクトから新しく空のアプリケーションを作成しようとすると
空のアプリケーションって項目が無いのですが、これってバグってますか?
プロジェクトを開く から一応以前使ったものを開くことはできるのですが・・・
ちょっと説明下手ですいませんが回答お願いします
0609デフォルトの名無しさん
2016/07/02(土) 21:27:24.06ID:I5ZEPD/K0610デフォルトの名無しさん
2016/07/02(土) 22:58:28.45ID:vm/cHCuLcm単位で文字を印刷できる開発環境ってないですか・・?
0611デフォルトの名無しさん
2016/07/02(土) 23:02:49.42ID:N0+QBUWP罵倒の言葉でてなく全然喧嘩してるように見えないけどなんでそう思ったん?
0612デフォルトの名無しさん
2016/07/02(土) 23:04:56.96ID:e6MV0/B30613デフォルトの名無しさん
2016/07/02(土) 23:13:37.08ID:RVQIiSGw> cm単位で文字を印刷できる環境ってないですか・・?
そういうのを作るためにあるんだが... ⇒ 開発環境
0614デフォルトの名無しさん
2016/07/02(土) 23:18:25.16ID:e6MV0/B3SVGでもいいよ
0615デフォルトの名無しさん
2016/07/02(土) 23:36:51.88ID:e6MV0/B3用紙サイズなども指定できるし、印刷イメージを確認できる。
PDFを出力・印刷するライブラリがそこら辺に転がっているはず。
0616デフォルトの名無しさん
2016/07/03(日) 07:02:43.76ID:2TWNRZSm0617デフォルトの名無しさん
2016/07/03(日) 07:12:50.55ID:K32DS1jLC#のusingの使われ方はいくつかありますが、なにをするときのusingですか?
0618デフォルトの名無しさん
2016/07/03(日) 07:20:30.83ID:2TWNRZSm0619デフォルトの名無しさん
2016/07/03(日) 08:34:52.43ID:B6etB31D>>589も>>590も相手を挑発してんだろ
0620デフォルトの名無しさん
2016/07/03(日) 09:07:45.44ID:GHSyq4ku穿った見方しすぎじゃね?w (^0^;)
0621デフォルトの名無しさん
2016/07/03(日) 09:12:06.01ID:GfbAs34Gstage 2. 攻撃的な言動が現れてくる
stage 3. ストレスによりハゲる
0622デフォルトの名無しさん
2016/07/03(日) 09:19:18.63ID:GHSyq4kustage 2. 些細な事でも攻撃しているように見えてくる
stage 3. ストレスによりハゲる
も多少はあるじゃなかろうか。
挑発しかしないやつがここに居座ってることは否定しないが
0623デフォルトの名無しさん
2016/07/03(日) 09:39:00.12ID:XmXujGWwこんな複雑なC++の仕様を理解した私はきっと特別な存在なのだと感じました。
ハゲは遺伝。
ってことなんじゃないかと。
0624デフォルトの名無しさん
2016/07/03(日) 09:49:38.26ID:EfkUt+fo0625デフォルトの名無しさん
2016/07/03(日) 09:53:36.95ID:j1MbS/oi0626デフォルトの名無しさん
2016/07/03(日) 10:37:23.07ID:VJWyx2wt0627デフォルトの名無しさん
2016/07/03(日) 10:52:38.75ID:K32DS1jLスコープ抜けたときにDisposeを実行するやつのことかな?
C++にusing構文に相当するものはない、というか不要
C#はGCが実行されるまでデストラクタが実行されないから、スコープ抜けたあと直ちにファイルを閉じたりしたいとき、usingを使ってDisposeを間接的に呼び出す
C++は、スコープ抜けたタイミングでデストラクタが実行される
だから、デストラクタ内にC#のDispose相当の処理(ファイル閉じるとか)を書いておけばOK
0628デフォルトの名無しさん
2016/07/03(日) 10:55:22.22ID:K32DS1jLあ、Cの場合はあきらめて
fopenしたあと、fcloseを呼ぶのはプログラマの責任
0629デフォルトの名無しさん
2016/07/03(日) 10:59:55.42ID:2TWNRZSmそれを書かないでもよいusingが便利なんですが。
0630デフォルトの名無しさん
2016/07/03(日) 11:00:30.73ID:2TWNRZSm了解です。fcloseしません。
0631デフォルトの名無しさん
2016/07/03(日) 11:05:14.24ID:VJWyx2wtstd::書くのめんどくさいだな
0632デフォルトの名無しさん
2016/07/03(日) 11:09:11.16ID:GHSyq4ku0633デフォルトの名無しさん
2016/07/03(日) 11:13:25.89ID:KN6oyAsS// なんとか
// かんとか
}
きっとこうなるに違いない 賭けてもいい
0634デフォルトの名無しさん
2016/07/03(日) 11:16:56.06ID:K32DS1jL?
自作のクラスだったら、C#でもDisposeの中身は自分で実装するよね?
C++標準のクラスだったらRAIIっていうイディオムに基づいて書かれているから自分で何か書く必要はないよ
std::ifstream(C#のStreamReaderみたいなやつ)とか
https://ja.wikipedia.org/wiki/RAII
0635デフォルトの名無しさん
2016/07/03(日) 11:17:08.36ID:GHSyq4ku0636デフォルトの名無しさん
2016/07/03(日) 11:33:45.04ID:fZGwSx1V自己紹介乙
0637デフォルトの名無しさん
2016/07/03(日) 14:47:15.23ID:4DcNaFHa他言語の会得が超簡単
しかも何故それがそうなっているか
良くわかる
0638デフォルトの名無しさん
2016/07/03(日) 17:14:14.40ID:D8QwY1Oj0640デフォルトの名無しさん
2016/07/03(日) 18:22:36.88ID:EfkUt+foC#のライバルはJava
PythonはRubyを倒した
0641デフォルトの名無しさん
2016/07/03(日) 20:07:34.64ID:3P8/YHPT新規作成でwin32apiコンソールが無いんですがこれは普通の状態ですか?
>>608なんですけど・・・
0642デフォルトの名無しさん
2016/07/03(日) 21:28:57.69ID:86JIH3850643デフォルトの名無しさん
2016/07/03(日) 21:38:17.67ID:JUlnPaJmUWPがC++で書けるからBlendが反応するのか
0644デフォルトの名無しさん
2016/07/03(日) 22:01:36.24ID:3P8/YHPTレスありがとうございます
たしかにblendという名前みたいですが,visualstudioとblendは別々の物なんですか?
https://www.visualstudio.com/ja-jp/products/visual-studio-express-vs.aspx ここでDLしたんですが
間違えてますかね・・・
0645デフォルトの名無しさん
2016/07/03(日) 22:08:32.17ID:2TWNRZSmcommunityを入れるといいよ
0646デフォルトの名無しさん
2016/07/03(日) 22:26:15.93ID:3P8/YHPTよくPC調べたらセットで入ってました
もうだめだ・・・ありがとうございました。
0647デフォルトの名無しさん
2016/07/03(日) 22:26:32.51ID:hiZOMQsY0648デフォルトの名無しさん
2016/07/03(日) 22:30:35.21ID:86JIH385BlendはVisual Studio入れると一緒に入ってくるやつ
タスクバーの「すべてのアプリ」を開いて「B」のとこにBlendがあって、「V」のとこにVisual Studioが入ってるはず
0649デフォルトの名無しさん
2016/07/04(月) 21:07:49.26ID:xIvutS2mCのgetopt使ってますか?
0650デフォルトの名無しさん
2016/07/04(月) 21:18:11.03ID:NfMIw++W0651デフォルトの名無しさん
2016/07/04(月) 21:23:25.52ID:6KxsVri80652デフォルトの名無しさん
2016/07/04(月) 21:46:51.62ID:0RWmorvn0653デフォルトの名無しさん
2016/07/04(月) 21:49:32.80ID:t8+2DfQb0654デフォルトの名無しさん
2016/07/04(月) 21:51:19.44ID:GYGqEUqk0655デフォルトの名無しさん
2016/07/04(月) 21:54:13.23ID:leDQ2hhAargc argvのコマンドライン引数の方ならVisual関係ないよね。
0656デフォルトの名無しさん
2016/07/04(月) 22:01:04.78ID:PPrRFDPYVCでgetoptみたいなことをやりたい場合何を使っていますか?だろ
0657デフォルトの名無しさん
2016/07/04(月) 22:04:22.86ID:t8+2DfQb0658デフォルトの名無しさん
2016/07/04(月) 22:06:09.04ID:GYGqEUqk0659デフォルトの名無しさん
2016/07/04(月) 22:25:52.51ID:wq7m5CJ5……使ったことないな
0660デフォルトの名無しさん
2016/07/04(月) 22:53:18.08ID:NfMIw++W0661デフォルトの名無しさん
2016/07/05(火) 03:51:02.29ID:5Z8M15AMstd::vector<int> vi{2,4,6,8,10};
これを手打ちではなくconstexprを使ってコンパイル時に行いたいのですが
どう書いたら良いでしょうか。
c++14以降でやろうとしてます
0662デフォルトの名無しさん
2016/07/05(火) 07:33:02.54ID:LC918cVr0663デフォルトの名無しさん
2016/07/05(火) 08:11:34.68ID:3Cw/5VNX0664デフォルトの名無しさん
2016/07/05(火) 08:35:39.53ID:upKF0xwf0665デフォルトの名無しさん
2016/07/05(火) 11:10:50.84ID:ZPJIaBn1vectorはconstexprにできないみたいよ
コンストラクタがconstexprになってないから
それ以前にどうせ定数ならただの配列じゃだめなの?それならconstexprつけれるよ
0666デフォルトの名無しさん
2016/07/05(火) 14:34:13.80ID:hrikNUELヒープにバッファを取るコンテナはコンパイル時に生成できない。
std::arrayにする。
0667デフォルトの名無しさん
2016/07/05(火) 16:46:30.20ID:uqtC8UHWそれです
0668デフォルトの名無しさん
2016/07/05(火) 17:50:57.93ID:V/YUiinK0669デフォルトの名無しさん
2016/07/05(火) 18:00:02.55ID:elMqi8sI0670デフォルトの名無しさん
2016/07/05(火) 20:57:28.90ID:A/5vsUhK具体的な内容は出てこないよな
0671デフォルトの名無しさん
2016/07/05(火) 21:27:44.53ID:gqIrbwQ10672デフォルトの名無しさん
2016/07/05(火) 21:37:25.18ID:EZq07/Exconstexprでsinとか呼べなかったり、規格とは別に制限があるから実際よくはまるんだよ。
0673デフォルトの名無しさん
2016/07/05(火) 21:48:07.15ID:A/5vsUhK>よくはまるんだよ
何だただのバカかよwww
0674デフォルトの名無しさん
2016/07/05(火) 21:59:53.53ID:S1GDXYIL0675デフォルトの名無しさん
2016/07/05(火) 22:18:26.39ID:A/5vsUhKということを証明してしまったなwwww
0676デフォルトの名無しさん
2016/07/05(火) 22:23:16.01ID:qwK3ZrRl0677デフォルトの名無しさん
2016/07/05(火) 22:28:46.60ID:N9Q3ESXW0678デフォルトの名無しさん
2016/07/05(火) 22:36:16.62ID:61MxF96h0679デフォルトの名無しさん
2016/07/05(火) 22:39:26.10ID:V/YUiinK私もそうなのです。不勉強だけなのかもしれませんが。 @g++使い
0680デフォルトの名無しさん
2016/07/05(火) 22:55:14.28ID:3Cw/5VNX0681デフォルトの名無しさん
2016/07/05(火) 22:56:37.23ID:YA2E4xFq>>670の『具体的な内容』とは「MSVCが対応していないC++14の機能」のことだろう。
それがただの「MSVCへの文句」にすり替わってしまっているようだ
0682デフォルトの名無しさん
2016/07/05(火) 23:11:54.11ID:N9Q3ESXW結果ではなく行為に意味がある、と言ってコンパイル時にレイトレーシングするキワモノも日本に存在する。
なんとその者の本業は陶芸家だというから、世界は広い
0683デフォルトの名無しさん
2016/07/05(火) 23:26:04.31ID:kUnpBo75俺物凄く具体的にC++14のconstexprに対応してないって言ってると思うけど?
0684デフォルトの名無しさん
2016/07/05(火) 23:44:48.18ID:kUnpBo750685デフォルトの名無しさん
2016/07/06(水) 00:33:28.12ID:yOLH0MKc業務で使い物になる代物じゃない、解散
0686デフォルトの名無しさん
2016/07/06(水) 00:39:30.12ID:2xc1YUig0687デフォルトの名無しさん
2016/07/06(水) 00:49:40.03ID:MUSItuhLそんなもの規格に存在しないから
0688デフォルトの名無しさん
2016/07/06(水) 01:50:30.30ID:bWP52uID0689デフォルトの名無しさん
2016/07/06(水) 02:20:11.12ID:6QRf0KAb破滅の道しか見えねぇ
0690デフォルトの名無しさん
2016/07/06(水) 03:42:11.99ID:MUSItuhL欲しけりゃ自分でやりゃいーじゃん
何でも天から降ってくると思ってる奴はC++使うな
そもそも他の言語で実行前sin計算をサポートしてるのなんてあるのかね
>>689
C++より先にお前が破滅するから気にしなくていーよ
0691デフォルトの名無しさん
2016/07/06(水) 07:15:12.77ID:svlco4IY変数のconstexprなのかただの関数のconstexprなのか
コンストラクターのconstexprで導入されるリテラル型なのかを区別したほうがいい
0692デフォルトの名無しさん
2016/07/06(水) 08:23:36.80ID:cEXpDLlT#define A2 200
#define MYMAX(i1,i2) ((i1)<(i2)?(i2):(i1))
#define A MAX(A1,A2)
constexpr int A1 = 100;
constexpr int A2 = 200;
constexpr int MYMAX(int i1,int i2) {return i1<i2?i2:i1;}
constexpr int A = MYMAX(A1,A2);
constexpr否定派は前者の書き方を好むの?
0693デフォルトの名無しさん
2016/07/06(水) 10:28:58.84ID:BMWjC5Mr0694デフォルトの名無しさん
2016/07/06(水) 10:31:24.79ID:G+pFTp0+0695デフォルトの名無しさん
2016/07/06(水) 10:32:45.96ID:bWP52uIDとりあえずd言語ではコンパイル時sinできるな
どうせ同じようなの目指してるくせにconstexprは使い勝手が良いとは言い難い状況だと思うぞ
あとsinレベルから自分で実装したくない人はC++使うなって意見には恐れ入るわ
0696デフォルトの名無しさん
2016/07/06(水) 11:02:09.19ID:kLlvdTaf0697デフォルトの名無しさん
2016/07/06(水) 11:07:16.87ID:BMWjC5Mrconst int bbb=200;
const auto &&ccc=aaa+bbb;
こんなのはどおですか。
流行の右辺値参照式w
0698デフォルトの名無しさん
2016/07/06(水) 11:07:33.11ID:MUSItuhLそんなこと言ってないが?
欲しいものが何でもかんでも標準で揃ってないからってぶーたれる奴は
C++使うなって言ってるんだよ
D言語は知らんがコンパイル時sinなんてどうせ定数引数でしか出来ないんだし
0699デフォルトの名無しさん
2016/07/06(水) 11:18:23.88ID:2xc1YUig0700デフォルトの名無しさん
2016/07/06(水) 13:15:44.06ID:BID/ZwR3静的解析してだいたいは判断できるよね
だからほとんどの場合は不要なことの方が多くない?
0701デフォルトの名無しさん
2016/07/06(水) 17:28:32.42ID:dN+qsiOYg++はconstexprにさせてくれる。
clang++はダメ。
0702デフォルトの名無しさん
2016/07/06(水) 19:14:13.86ID:cEXpDLlTconstexpr double b = std::asin(0.5);
if (std::asin(a)==b)
どうせこういうのが偽になるんでしょ?
実数を比較するのはNGとはいえ
糞ファッキンだな
0703デフォルトの名無しさん
2016/07/06(水) 19:27:17.05ID:M/EGIEaV何言ってるのか解らない
0704デフォルトの名無しさん
2016/07/06(水) 19:37:25.47ID:mPolJXZ0>>697
ダメ。
それだとあくまで変数なので配列定義に使えない。
0705デフォルトの名無しさん
2016/07/06(水) 19:44:15.17ID:M/EGIEaVこの人そういう話をしてたの?
何について話してるのか解らないからスルーしてたけど。
0706デフォルトの名無しさん
2016/07/06(水) 20:31:56.68ID:s9ecTOGAコンパイラが静的解析で定数化してくれないかも知れないコーディング
0707デフォルトの名無しさん
2016/07/06(水) 20:44:49.29ID:BMWjC5Mrダメなコード書いてみてください
0708デフォルトの名無しさん
2016/07/06(水) 21:35:30.60ID:yfuPLOFWほれ
http://ideone.com/O7ATyw
0709デフォルトの名無しさん
2016/07/06(水) 21:38:30.93ID:yfuPLOFWほれ
http://ideone.com/NCrszE
0710デフォルトの名無しさん
2016/07/06(水) 21:57:08.25ID:svlco4IY>子供が車の隙間から飛び出してくるかも知れない運転
つまりそれはどういう運転なんだ?
0711デフォルトの名無しさん
2016/07/06(水) 22:23:08.31ID:s9ecTOGA0712デフォルトの名無しさん
2016/07/07(木) 08:57:06.80ID:XcAwSgw+0713デフォルトの名無しさん
2016/07/07(木) 10:46:38.46ID:q2Pf1ow9?
0714デフォルトの名無しさん
2016/07/07(木) 15:00:36.81ID:VcEC42ue使いやすい開発環境がありましたらお教えください。
0715デフォルトの名無しさん
2016/07/07(木) 16:47:31.24ID:PrkpLbvvvisualstudio一択
マックPCしか持ってなかった場合はわからん
0716デフォルトの名無しさん
2016/07/07(木) 17:03:42.49ID:u2nvsEbT車の例えばドアのすき間から子供がにゅるんと飛び出してくるのかと思ったよね
0717デフォルトの名無しさん
2016/07/07(木) 17:16:11.81ID:2z1Dkoy40718デフォルトの名無しさん
2016/07/07(木) 20:13:48.55ID:2OqMTLKT0719デフォルトの名無しさん
2016/07/07(木) 22:25:46.22ID:XkRar8u9CLion
0720デフォルトの名無しさん
2016/07/08(金) 01:21:35.37ID:wvqVojA5-VisualStudio(Community)
- コンパイラはイマイチ。
-エディタは癖が無く使いやすい。
- CPUプロファイラも使いやすい。
-メモリプロファイラはあるがリーク検出はない
mac:
-Xcode
-コンパイラが優秀。
-エディタ部分は人によって好みが別れる気がする。
-AddressSanitizerでメモリエラー検出などか出来る(初心者がCやC++を使うならこれ重要)
-CPUプロファイラも使いやすい。
-メモリプロファイラも使いやすい。メモリリークも表示可能
クロスプラットフォーム:
-CLion
-有料
-つかたことない
0721デフォルトの名無しさん
2016/07/08(金) 01:23:17.61ID:wvqVojA5今まで知らなかったわ
0722デフォルトの名無しさん
2016/07/08(金) 02:31:31.41ID:Cs2IVz6g専ブラならインデント表示されてるよ
0723デフォルトの名無しさん
2016/07/08(金) 02:37:45.32ID:TpnIQ46Oン
デ
ン
ト
0724デフォルトの名無しさん
2016/07/08(金) 05:58:08.90ID:Gnk4qhfx0725デフォルトの名無しさん
2016/07/08(金) 07:11:56.40ID:AB/3IDvJ「ボクのPCでは動いたよ!」と似ている
0726デフォルトの名無しさん
2016/07/08(金) 10:31:41.56ID:9pHG3Ipk0727デフォルトの名無しさん
2016/07/08(金) 11:50:10.00ID:dvK0TIAmありがとうございました。
早速試してみます
0728デフォルトの名無しさん
2016/07/09(土) 05:17:12.87ID:MjGawMkiboost, c++11,STL使いこなせるのに仕事見つからず( ;´Д`)
もう都内のバイトまで含めた全部の応募に落ちそう
不採用理由はスキル不足だそうな
0729デフォルトの名無しさん
2016/07/09(土) 05:46:21.14ID:Mz5tnssEとにかくソフトを作りまくれ
0730デフォルトの名無しさん
2016/07/09(土) 08:33:10.92ID:OBptfGOhBoost、あんなに無数のライブラリ群、粗方使いこなせるのかすげえな。技術英語や数学もお手の物だろ
0731デフォルトの名無しさん
2016/07/09(土) 08:40:16.16ID:cNqa9fRPどうせその自己アッピルをして
日本で仕事をさがしたんだろ
0732デフォルトの名無しさん
2016/07/09(土) 08:53:04.42ID:yutPJwmv0733デフォルトの名無しさん
2016/07/09(土) 09:45:58.85ID:8Lgp+qS10734デフォルトの名無しさん
2016/07/09(土) 09:49:19.63ID:T6O6qyzfやった事ないって事か。
0735デフォルトの名無しさん
2016/07/09(土) 19:45:48.06ID:LztxKsG4vsでもメモリリーク検出出来るよね?
0736デフォルトの名無しさん
2016/07/09(土) 20:35:03.67ID:JRD6p7Lu0737デフォルトの名無しさん
2016/07/09(土) 20:56:18.62ID:3CUWSYwCある?見当たらないけど
コード書き換えてその間に解放されなかったものとか
スナップショット2回とって差分見るとかいう原始的なものじゃないよ?
0738デフォルトの名無しさん
2016/07/09(土) 21:08:53.38ID:wTI3H7Ic解法漏れを検出できる機能があるよ。
0739デフォルトの名無しさん
2016/07/09(土) 21:10:48.40ID:3CUWSYwC0740デフォルトの名無しさん
2016/07/09(土) 21:42:29.44ID:wTI3H7Ic0741デフォルトの名無しさん
2016/07/09(土) 22:03:00.38ID:3CUWSYwCXcodeのメモリリークツール使ったことある?
0742デフォルトの名無しさん
2016/07/09(土) 22:23:29.30ID:wTI3H7Ic0743デフォルトの名無しさん
2016/07/09(土) 22:30:59.69ID:3CUWSYwC誰もそんな事言ってないけど
使ったことあってVSにも遜色ない機能があるというなら俺の見つけてない場所に機能が隠れてるんだなってだけ。
使ったことないなら違いが解らなくても仕方ないのかな
0744デフォルトの名無しさん
2016/07/09(土) 22:42:27.16ID:Pl+20dBDXcode にある機能が ID:3CUWSYwC が言う検出機能なんだろ
どんな素晴らしい機能か知らんけどいちいちもったいぶってる奴の言うことなんてどうでもいいや
0745デフォルトの名無しさん
2016/07/09(土) 22:46:41.59ID:Cwu0vuEx0746デフォルトの名無しさん
2016/07/09(土) 23:05:13.65ID:wTI3H7Icいや、だから、その「遜色ない機能」ってのがあんたの言う「検出機能」なんだろ?
わけわからんな。
0747デフォルトの名無しさん
2016/07/09(土) 23:05:36.44ID:3CUWSYwCググってもVSに同等機能見つけれなかったよ。
どうやんの?
0748デフォルトの名無しさん
2016/07/09(土) 23:07:14.37ID:3CUWSYwC例えばvalgrindなんかはメモリリーク検出機能って言えるけどXcodeが備えてる機能じゃないよ
0749デフォルトの名無しさん
2016/07/09(土) 23:11:15.52ID:3CUWSYwC0750デフォルトの名無しさん
2016/07/10(日) 00:33:39.69ID:Di6VIZiJその聞き方が人を小馬鹿にしてるみたいで不評だと気付きなよ…
典型的な炎上系発言だよ…
あと多分こちらの方が適切だと思うよ↓
Visual Studio 2015 Part5©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1463267100/
0751デフォルトの名無しさん
2016/07/10(日) 00:44:07.35ID:7bNQZoicいや、俺は無いと思ってるから720に書いたらあるとつっこまれたから返してるだけで特に続けたい話題でもないから
0752デフォルトの名無しさん
2016/07/10(日) 04:22:50.78ID:gbsigde50753デフォルトの名無しさん
2016/07/10(日) 05:35:26.90ID:Sw0fYTeN> 典型的な炎上系発言だよ…
どう見てもわざとやってると思う
Xcode は知らんけど >>737 辺りのレス見るとコード書き換えとかの話をしれっと入れてるからコンパイルオプションとかで設定できるんじゃね?
で、https://msdn.microsoft.com/ja-jp/library/x98tx3cf.aspx とか出したらそんな面倒なんじゃダメ
Xcode ならこんなに簡単
って言いたいだけかと
マカーにありがちな行動なのでスルーでよろしく
0754名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 07:03:50.35ID:yNmq0uE70755名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 08:27:58.14ID:E0XSw+IH_CrtSetReportFile()
_CrtSetDbgFlag()
を使えで終わるのに
0756名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 08:47:46.88ID:7bNQZoicコンパイルオプションすら必要無いんだけど
0757名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 09:26:49.99ID:7bNQZoic0758名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 09:54:38.55ID:D0PozWsAそれとも、ルート集合から辿れなくなったメモリのみが真のリークと言いたいのかな。
プログラム終了時のfreeを省略するような人でもなきゃ実用上は困らんと思うが。
0759名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 10:05:00.51ID:7bNQZoicstd::quick_exit使えないね
0760名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 10:20:22.16ID:D0PozWsAそう言いたいわけかな?
0761名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 10:27:09.89ID:7bNQZoic人間が本当にリークしてるのか判断しなきゃいけないようなものはリーク検出機能とはいえない
0762名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 10:42:22.24ID:D0PozWsAあんたが「探しても見つけられなかった」というのは、あんたのその基準に照らして
「リーク検出機能」と言えるものが存在しなかったということで。
0763名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 11:17:35.68ID:7bNQZoicそうね。_Crt***も知ってたし
0764名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 12:37:23.62ID:gbsigde50765名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 13:46:37.67ID:0ouB/fQJ> って言いたいだけかと
図星過ぎて笑える
お前は予言者か
0766名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 14:11:49.44ID:D0PozWsAリークチェックやってるんだろうと思った。
0767名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 14:38:40.51ID:7bNQZoic0768名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 14:51:48.43ID:6+/m8D+A0769名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 16:28:44.51ID:E0XSw+IH0770名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 17:44:24.91ID:7bNQZoicスタックトレースすら表示出来ないVC6の時からほぼ変わってないとは知らなかったよ
0771名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 17:49:47.92ID:nHF5Eez1イメージとしては以下のような事がしたいのですが
static const char text_data[] = "
#include "text.txt"
";
0772名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 17:58:30.19ID:7bNQZoicない。
予めテキストをchar配列かraw string として解釈出来る形に変換しておくしか
0773名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 18:00:09.99ID:l4QcjVDg0774名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 18:13:06.08ID:vClNR34Zエディットアンドコンティニューがどうしたって?
0775名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 18:14:55.43ID:nHF5Eez1char配列として解釈できる形に何とかしようかと思います。
ありがとうございました。
0776名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 19:34:04.07ID:S+kSiVGt表示のさせ方がわからず、調べることすらできなかったことを自慢されても…
0777名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 19:36:01.24ID:E0XSw+IHボロが出すぎなような・・・
0778名無しさん@そうだ選挙に行こう! Go to vote!
2016/07/10(日) 19:41:38.20ID:7bNQZoicえっ
https://msdn.microsoft.com/ja-jp/library/x98tx3cf.aspx
に書いてないけど出来るの?
0779デフォルトの名無しさん
2016/07/10(日) 20:15:36.96ID:Sw0fYTeNXcode とやらが素晴らしいのはわかったからおとなしく使っときゃいいのに...
0780デフォルトの名無しさん
2016/07/10(日) 20:17:27.17ID:skDMLrQ90781デフォルトの名無しさん
2016/07/10(日) 20:25:12.79ID:7bNQZoicもったいぶるね
0782デフォルトの名無しさん
2016/07/10(日) 20:27:49.59ID:S+kSiVGtVC6のスタックトレース表示機能の話かと思ったが、
VC6のメモリリーク検出機能に於けるメモリ確保箇所のスタックトレース表示のつもりだったのか?
0783デフォルトの名無しさん
2016/07/10(日) 20:28:58.37ID:7bNQZoicずっとその話しかしてないよ俺
0784デフォルトの名無しさん
2016/07/10(日) 20:30:33.34ID:7bNQZoic0785デフォルトの名無しさん
2016/07/10(日) 20:36:48.98ID:6OGJlvB4呼出履歴なんて欲しいと思ったことないなあ
もっともC++でRAII徹底してるからメモリリークなんてよっぽどの
ことがないかぎり起こさないけど
0786デフォルトの名無しさん
2016/07/10(日) 20:46:02.41ID:bFVLlstvおまえが馬鹿な事ばっかり書いてるからそれは仕方ない
0787デフォルトの名無しさん
2016/07/10(日) 20:55:27.35ID:JadyJf5w0788デフォルトの名無しさん
2016/07/10(日) 20:56:02.34ID:S+kSiVGt一瞬どっちか迷ったけど、>>737の『ある?見当たらないけど』を見ていたら
ただのスタックトレースかと思ってしまった失礼(≧∀≦)ゞ
0789デフォルトの名無しさん
2016/07/10(日) 21:02:45.80ID:7bNQZoic自分の書いたコードしか見ないならそれでいいんだけどね。
だから普段趣味ではVS使ってるけどリーク検出機能無くても困ってない。CI上で保険の為にやってるvalgrindで間に合ってる。
VS上で検出する気にならないってのもあるけど
0790デフォルトの名無しさん
2016/07/10(日) 21:15:39.27ID:D0PozWsA意味なかろうとか、自分で作ったものでもない単に使っているだけのツールを自慢して何が
嬉しいのだろうかとか、突っ込みどころはいっぱあるが、
>VSしか使ったこと無い奴らがそれで十分なんだと必死だなぁ
解放忘れのメモリを確保した箇所が特定できればたいていは用が足りるがなぁ。
それで足りないって、普段どんだけリーク起こしてんのかとw
0791デフォルトの名無しさん
2016/07/10(日) 21:22:22.70ID:7bNQZoic>普段どんだけリーク起こしてんのかとw
そう言い出す奴出てくると思ったわw
普段使わないからこそそのためだけに専用コード突っ込むとか有り得ないわ
0792デフォルトの名無しさん
2016/07/10(日) 21:38:12.44ID:3alIB5am一見日本語のようだけど
直前の文との繋がりが見えない
0793デフォルトの名無しさん
2016/07/10(日) 21:40:31.64ID:l4QcjVDg0794デフォルトの名無しさん
2016/07/10(日) 22:00:43.58ID:D0PozWsA>メモリリークと判断するのがツールなのか人間なのかって話なんだけど。VSはメモリリークと判断してくれる機能ある?
>結局人間が指定した場所で確保中ならリークのはずだって判断しなきゃならない機能しかないよね?
>普段使わないからこそそのためだけに専用コード突っ込むとか有り得ないわ
解放忘れをチェックしたいところに仕掛けるもんだと思ってたわけか。
0795デフォルトの名無しさん
2016/07/11(月) 02:22:26.23ID:S7tBHyCY0796デフォルトの名無しさん
2016/07/11(月) 02:51:57.63ID:pcx1KbFM数日後
何やったか何をやるつもりだったか忘れる
これどうにかならん?
いちいち思い出すところからやるのもったいないんだけど
0797デフォルトの名無しさん
2016/07/11(月) 03:03:13.78ID:Sg9SGUZ2何事も
0798デフォルトの名無しさん
2016/07/11(月) 06:32:02.50ID:NZ3IHxmF0799デフォルトの名無しさん
2016/07/11(月) 06:48:06.16ID:DHaYiQ8WVisualStudioやEclipseならTODOリストを表示できるし
0800デフォルトの名無しさん
2016/07/11(月) 07:37:40.80ID:R6KLmmvWいやメイン関数冒頭で1回指定すればいいだろ
0801デフォルトの名無しさん
2016/07/11(月) 10:09:30.33ID:NZ3IHxmF知らずに書いてたわ
0802デフォルトの名無しさん
2016/07/11(月) 10:16:02.42ID:23TvDq/Zクイックス知ってる? あれと一緒よ何事も
把握できる範囲でモジュール化する
小さな完成物の組み合わせで少しずつ大きくしていく
欲張って一気に面積塗り潰そうとしたら線引いてる最中に敵に交差されて破綻させられる(←手に負えない仕事のメタファ)
だからといってもじもじしてたら辺を伝ってくる別の敵(納期のメタファ)に殺される
0803デフォルトの名無しさん
2016/07/11(月) 12:13:29.49ID:Dm0wnBQZ0804デフォルトの名無しさん
2016/07/11(月) 14:16:30.71ID:LD9hjR9dとわ言え にんげんだものw
0805デフォルトの名無しさん
2016/07/11(月) 14:49:25.66ID:R6KLmmvW中断時は必ずビルド通る状態で中断したい
そのために機能毎に分割する
副次的な効果としてメンテナンス性と再利用性の向上
本当はメンテナンス性と再利用性を追求していった結果分割 & 中断時もビルド通過ってのが理想
0806デフォルトの名無しさん
2016/07/11(月) 14:52:59.80ID:Sg9SGUZ2例えば
for (auto i = 0; i < 1000; ++i);
これは1000回判定を行う?
これをなくそうと思ったら関数オブジェクトの配列とGOTO文を使う方法しか思いつかなかったのですが
いい方法があったら教えてくだちゃい
0807デフォルトの名無しさん
2016/07/11(月) 14:56:32.73ID:R6KLmmvWとりあえず>>806が望んでる動作を教えて
0808806
2016/07/11(月) 15:03:05.68ID:Sg9SGUZ2説明不足で済みません。
最適化された後のマシン語レベルでも
比較命令が1000回実行されるのか、
それとも1000回実行する命令に置き換えられるのか
という質問でした
0809デフォルトの名無しさん
2016/07/11(月) 15:04:30.30ID:R6KLmmvWfor() { ここでどういう処理するかによると思う }
0810デフォルトの名無しさん
2016/07/11(月) 15:18:59.26ID:+BlNBH22や最適化の有無でかわってくるんでないの
0811デフォルトの名無しさん
2016/07/11(月) 15:30:20.41ID:LD9hjR9dループ数が固定ならレジスタ変数そのまま使ってるんじゃないですかねぇ。適当
0812デフォルトの名無しさん
2016/07/11(月) 16:09:35.74ID:rP8ubZEM0813デフォルトの名無しさん
2016/07/11(月) 16:28:40.87ID:duNPuqdM1000回だろうと1000万回だろうと大して違わんと思うけど何がしたいの
意味不明に怯えるんじゃなくて測定方法を知るべきじゃないの
0814デフォルトの名無しさん
2016/07/11(月) 16:59:30.77ID:rLMr2F9xループアンローリングという高速化手法がある。
0815デフォルトの名無しさん
2016/07/11(月) 18:31:55.76ID:xAqvosA30816デフォルトの名無しさん
2016/07/11(月) 19:51:40.38ID:Q/53K9NX0817デフォルトの名無しさん
2016/07/11(月) 19:57:12.05ID:BOCVQw3Xメモリーリーク検出の次はループアンローリングかよ w
0818デフォルトの名無しさん
2016/07/11(月) 20:17:23.85ID:e/xpOtmYマシン語レベルに「1000回実行する命令」はない
0819デフォルトの名無しさん
2016/07/11(月) 20:24:57.30ID:MlAKlWk4x86のF3は繰り返し命令だと信じていたぜ
0820デフォルトの名無しさん
2016/07/11(月) 20:38:05.18ID:BOCVQw3X0821デフォルトの名無しさん
2016/07/11(月) 20:38:07.64ID:O0wDeDe60822デフォルトの名無しさん
2016/07/11(月) 21:37:22.25ID:NhS7LYWbくれるXcodeならそんなのペッだろ
0823デフォルトの名無しさん
2016/07/11(月) 21:53:28.45ID:e/xpOtmYstring命令で書けるよっぽど単純な処理じゃない限り、一般の処理の繰り返し命令は存在しないに訂正
0824デフォルトの名無しさん
2016/07/11(月) 23:30:28.23ID:iNyodpwKZ80…
0825デフォルトの名無しさん
2016/07/12(火) 09:17:21.57ID:x9hMoHCpいやそれは>>806の事では?
0826デフォルトの名無しさん
2016/07/12(火) 10:21:14.51ID:48V9bidNむしろ遅くなる伝説の命令かw
0827デフォルトの名無しさん
2016/07/12(火) 12:59:01.27ID:JK0X2IjUなったらジャンプじゃないんですか。
0828デフォルトの名無しさん
2016/07/12(火) 15:43:51.62ID:T1H5Dpokhttp://gihyo.jp/lifestyle/serial/01/software_is_beautiful/0002
0829デフォルトの名無しさん
2016/07/13(水) 12:02:05.32ID:4iIZ9n0Pアンマネージドの場合、MFCを使った事あるんですが最近はもっと使いやすい環境があるんでしょうか?
0830デフォルトの名無しさん
2016/07/13(水) 13:41:08.78ID:jyyAd6hvこれはC++と.Netの両方に精通していないと使いこなすことは困難だよ
少なくとも、ここで、そういった質問をしている人が使うような言語ではない
何もかも分かったうえで仕方なしに使う言語
チャレンジしてみてもよいけど、すぐに辞めたくなると思うよ
.Netが使いたいなら、基本C#で書いて、処理速度がほしい部分はC++で書いたDLLを呼び出すとかにしたほうが良いかも
0831デフォルトの名無しさん
2016/07/13(水) 14:04:08.03ID:FTmLpuGB0832829
2016/07/13(水) 14:21:26.76ID:4iIZ9n0Pなるほど、以前MFCを触った時はGUI周りの記述とかが結構繁雑でまいってました
他言語と連携する方向で使ってみます
有り難う御座いました
0833デフォルトの名無しさん
2016/07/14(木) 09:55:26.49ID:wVrQJFl3私の環境は、言語は C/C++0x で、コンパイラはVisualStudio2010Expressです。
0834デフォルトの名無しさん
2016/07/14(木) 10:15:36.87ID:Pn0k4xX00835デフォルトの名無しさん
2016/07/14(木) 12:00:56.41ID:IOgXMudO0836デフォルトの名無しさん
2016/07/14(木) 12:06:49.81ID:48m1um870837デフォルトの名無しさん
2016/07/14(木) 12:07:26.59ID:XrC0/rFwここお前のTwitterじゃないと思うよ。
0838デフォルトの名無しさん
2016/07/14(木) 12:22:15.34ID:IOgXMudOとん vcのツールね。2015コミュにあるか調べてみる。
>>837
わり
0839デフォルトの名無しさん
2016/07/14(木) 22:19:03.54ID:ISGZXvS2新たなスルー検定はまだですか
0840デフォルトの名無しさん
2016/07/14(木) 23:55:54.45ID:Pn0k4xX0お前それスルーする気ないやん
0841デフォルトの名無しさん
2016/07/15(金) 00:04:05.35ID:oakmbfUfPostMessage!!
0842デフォルトの名無しさん
2016/07/15(金) 00:39:36.83ID:5lg5r5GV0843デフォルトの名無しさん
2016/07/15(金) 01:45:05.74ID:/n6WdnML端から見ててもいつまでひっぱってんだ気持ち悪いと感じるよ
0844デフォルトの名無しさん
2016/07/15(金) 02:42:58.62ID:tgDbQPYm中級者には30分ほどでおわる内容かも。
謝礼は7000で、
多分、チョー簡単。
詳しくは
[email protected]
日曜までとりあえず募集します。
メールで内容確認だけでも良いです/
0845デフォルトの名無しさん
2016/07/15(金) 03:27:07.91ID:9GIMlFkWint a=1;
else
int a=0;
cout<<a<<endl;
これコンパイルエラーになるのね。ハジー
0846デフォルトの名無しさん
2016/07/15(金) 04:00:41.94ID:CRVe43Br0847デフォルトの名無しさん
2016/07/15(金) 05:49:49.89ID:QVui+Lon0848デフォルトの名無しさん
2016/07/15(金) 06:23:56.38ID:3YaEzIU80849デフォルトの名無しさん
2016/07/15(金) 09:52:52.44ID:kBkiG3Sk0850デフォルトの名無しさん
2016/07/15(金) 13:42:37.62ID:VjVb35Nf0851デフォルトの名無しさん
2016/07/15(金) 18:28:02.22ID:embMfOEFそんなことを言ったところで>>849みたいな
アンチVCによるFUDの事実が無くなる訳じ
ゃないぞプ
0852デフォルトの名無しさん
2016/07/15(金) 21:32:29.51ID:a56D59S2他プロジェクトでプレコンパイルしたobjファイルをリンクさせたいのですが
プロパティで他の依存ファイルとライブラリパスを設定してもうまくいきません
何か根本的に間違っているんでしょうか?
0853デフォルトの名無しさん
2016/07/15(金) 21:38:54.87ID:TUH2BSfp0854852
2016/07/15(金) 22:59:41.96ID:a56D59S2objファイル自身がプロジェクト内で依存関係を解決出来てない事があるからっぽいですね
素直にlibにして使うことにします
0855デフォルトの名無しさん
2016/07/16(土) 04:06:59.69ID:vLlJYbDK0856デフォルトの名無しさん
2016/07/16(土) 06:18:58.33ID:T3tJRIKZ0857デフォルトの名無しさん
2016/07/16(土) 13:25:37.53ID:ijfIR7jc可能性は無くはないが
0858デフォルトの名無しさん
2016/07/16(土) 19:26:02.65ID:rIH/G1H8何を議論してたのかも思い出せんが
なんか盛り上がったよな
どっちの人?
0859デフォルトの名無しさん
2016/07/17(日) 09:35:54.90ID:KssOz/jKstd::reg → utf8 はバイト列としてしか扱えなかった
std::wregex → 日本語ロケールは CP932 しか使えない? すくなくとも ja_JP.UTF-8 とかは受け付けない
鬼車 → 置換がライブラリに入ってなかった
置換対象の文字列は短くて応答速度はそれほど重要ではないです
比較的メジャーで静的ライブラリであることと Visual Studio から使いやすいことを重視してます
0860デフォルトの名無しさん
2016/07/17(日) 09:37:45.63ID:KssOz/jK○ std::regex
0861デフォルトの名無しさん
2016/07/17(日) 09:41:22.18ID:nNFMiWcY0862デフォルトの名無しさん
2016/07/17(日) 09:51:35.36ID:KssOz/jKその場合はどのライブラリを使うことになるのでしょうか
0863デフォルトの名無しさん
2016/07/17(日) 10:09:15.14ID:nNFMiWcYWin32APIのMultiByteToWideCharでできる
0864デフォルトの名無しさん
2016/07/17(日) 10:54:19.58ID:fdER2k4a0865デフォルトの名無しさん
2016/07/17(日) 10:59:31.48ID:nNFMiWcYUTF-16で調べてLEとBEどっちってならないように
0866デフォルトの名無しさん
2016/07/17(日) 11:08:23.05ID:fdER2k4aそれともUnicode規格のencoding schemeとencoding formの区別がついていないのか
0867デフォルトの名無しさん
2016/07/17(日) 11:15:22.29ID:to7vCM3Q0868デフォルトの名無しさん
2016/07/17(日) 11:29:59.63ID:fdER2k4aだがそれだと連続する二つの16ビット単位にまたがったパターンにミスヒットするのでは?
0869デフォルトの名無しさん
2016/07/17(日) 11:34:25.83ID:nNFMiWcY何か勘違いしてる?
MultiByteToWideCharではUTF-16に変換した場合BEじゃなくLEで出力でしょ?
0870デフォルトの名無しさん
2016/07/17(日) 11:36:27.81ID:tHA9CG/Z0871デフォルトの名無しさん
2016/07/17(日) 11:46:24.14ID:KssOz/jK正規表現のパターンにもunicodeは出てくるのでそれを正しく扱えるライブラリを探してます
バイト単位の処理ならstd::regexでutf8を通せるので
0872デフォルトの名無しさん
2016/07/17(日) 11:49:32.90ID:naDslXcm0873デフォルトの名無しさん
2016/07/17(日) 11:53:47.33ID:KssOz/jK例えば文字境界を正しく解釈できないという問題があると思うのですが
0874デフォルトの名無しさん
2016/07/17(日) 12:24:02.61ID:fdER2k4a変換する手段などどうでもよくて
UTF-16LEに変換することがおかしいのでは?と言ってるのだが、
MultiByteToWideCharの結果がUTF-16LEと言われても。
因みToWideCharという名前から察するにchar配列(UTF-16LE)ではなくwchar_t配列(UTF-16)に変換する関数なのではないのか
0875デフォルトの名無しさん
2016/07/17(日) 12:25:24.81ID:OPED9KqButf8はエンコードの方式上、charで扱っても文字境界を間違えることはないはずだよ
どうエンコードしてるか調べてみれば分かる
0876デフォルトの名無しさん
2016/07/17(日) 12:34:42.17ID:fdER2k4aその通り。
UTF-16LEはencoding schemeの一つで、バイト単位のシリアライズの方式。バイトオーダーの区別がある。
UTF-16はencoding formの一つで、16ビット単位の表現方式。バイトオーダーの概念はない。
wchar_tは後者かと
0877デフォルトの名無しさん
2016/07/17(日) 12:38:13.48ID:nNFMiWcYWindowsのって話だから文字コードがユニークなUTF-16を推した
UTF-16LEはcharでは無くwchar_tでは?
Windows標準のメモ帳で言う所の
ANSI・UTF-8をUnicodeに変換する関数で
UnicodeはUTF-16LE
Unicode big endianはUTF-16BEになる
0878876
2016/07/17(日) 13:18:59.48ID:QsgH89uU>UTF-16LEはcharでは無くwchar_tでは?
もしVisual C++固有の用語か何かだったら知らんが、
少なくともUnicode規格上の定義ではあり得ない。
あと、バイト単位で読み書きするファイルとプログラミング言語上の型wchar_tとを同列に扱っちゃ駄目
0879デフォルトの名無しさん
2016/07/17(日) 13:39:23.97ID:KssOz/jK?
ライブラリがutf8として正しく扱っているかどうかの話なのですが
0880デフォルトの名無しさん
2016/07/17(日) 13:46:43.54ID:nNFMiWcYプログラム内でそのままwchar_tとして扱えるからさ
言い換えればbig endianの場合は反転させないと意図した文字として扱えない
0881デフォルトの名無しさん
2016/07/17(日) 14:16:52.59ID:lAgLj6qR\dとか\sにascii以外も含めたいってこと?確かにそれは無理だよ
あと例えば あ+ じゃなくて (あ)+ って書かなきゃいけなかったりで使えない場面があるから
そういう場面で使うならwstringに変換したら?
std::wstring_convert<std::codecvt_utf8<wchar_t>,wchar_t> cv;
auto wchar_str=cv.from_bytes(utf8_str);
で変換できるよ
0882デフォルトの名無しさん
2016/07/17(日) 14:59:17.95ID:NOws1PxP0883デフォルトの名無しさん
2016/07/17(日) 15:01:28.67ID:KssOz/jK> \dとか\sにascii以外も含めたいってこと?確かにそれは無理だよ
> あと例えば あ+ じゃなくて (あ)+ って書かなきゃいけなかったりで使えない場面があるから
そう >>859 には書いたつもりだったんですが
表現がまずくて伝わっていなかったら申し訳ない
文字境界は例として出しただけでPOSIX文字クラスとかunicodeに対応してくれてないと困ります
> そういう場面で使うならwstringに変換したら?
windowsの visual studio 付属の標準ライブラリだと
ワイド文字用の std::wregex はunicodeに対応してないっていうのも >>859 に書いたつもり
0884デフォルトの名無しさん
2016/07/17(日) 16:25:16.02ID:KssOz/jKpcre が定番ということになるんでしょうか
ちょっと古そうなのと Visual Studio で使いづらそうだったので敬遠してたのですが
候補として検討してみます
0885デフォルトの名無しさん
2016/07/17(日) 16:55:15.16ID:tHA9CG/Zそもそもw使うのにロケールがどうとか言っている時点で何か勘違いしている。
0886デフォルトの名無しさん
2016/07/17(日) 18:15:42.49ID:KssOz/jK使えるというのはどういうレベルで?
UTF-16がエラーなく通ればいいというのではなくてunicode文字集合を対象とした正規表現をきちんと処理できないと意味がないのですが
0887デフォルトの名無しさん
2016/07/17(日) 18:57:57.84ID:0IF3o7Xe「きちんと処理」を具体的に言ったほうがいい
たとえば[[:digit:]]が全角数字にもマッチすることなら
正規表現エンジンがunicode対応していればできるかもしれない。
自分もboost_regexで似たようなことに悩んだんだけど、
結局バイト列で扱えるよう、正規表現の記述の方を書き換えることにした
例えば、[0-9](全角数字)は、\xef\xbc[\x90-\x99] という感じ
0888デフォルトの名無しさん
2016/07/17(日) 18:59:29.36ID:0IF3o7Xe>>886
0889デフォルトの名無しさん
2016/07/17(日) 18:59:36.08ID:0RK4DKFXUTF32対応のライブラリ探すべきかと。
ただ wregex の日本語ロケールがとか言ってる人がどれだけ理解してるのか、甚だ疑問ではある。
0890デフォルトの名無しさん
2016/07/17(日) 19:32:37.68ID:QsgH89uU>wregex の日本語ロケールがとか言ってる人が
別に変じゃないだろう
ロケールに応じて「1(全角)」や「〇」が\dにヒットするかどうかが変わってもおかしくはない
0891デフォルトの名無しさん
2016/07/17(日) 19:34:39.76ID:QsgH89uU0892デフォルトの名無しさん
2016/07/17(日) 19:42:18.44ID:KssOz/jKありがとうございます
日本語ロケール下で[[:digit:]]が全角数字にもマッチするような感じです
文字範囲を指定するのにコードで指定するのはきついので
ascii以外の文字についてもある程度基本的な文字クラス指定はほしいと考えています
>>889
サロゲートペアは扱えなくてもいいです
正規表現の動作はロケール依存だと思っていたのですが違うのですか?
0893デフォルトの名無しさん
2016/07/17(日) 19:47:23.59ID:KssOz/jK質問しなおします
Visual Studio から使いやすい unicode 対応の正規表現エンジンは何がおすすめですか?
文字クラスでの指定がある程度できて静的ライブラリで使えることが条件です
0894デフォルトの名無しさん
2016/07/17(日) 20:12:46.29ID:Jns/6RZr>ロケールに応じて「1(全角)」や「〇」が\dにヒットするかどうかが変わってもおかしくはない
いやー、これは初耳だわー、びっくりだわー
なんて言うカテゴリで変わるんだ?
0895デフォルトの名無しさん
2016/07/17(日) 20:16:27.09ID:QsgH89uUそこで言う「カテゴリ」の定義は?
0896デフォルトの名無しさん
2016/07/17(日) 20:18:28.14ID:QsgH89uUWin32APIでUTF-8をwchar_t配列に変換してstd::wregexで判定しとけ
0897デフォルトの名無しさん
2016/07/17(日) 20:27:05.92ID:QsgH89uUほれ
http://ideone.com/2SvZBY
0898デフォルトの名無しさん
2016/07/17(日) 21:01:43.75ID:0RK4DKFXで、このサンプルはどのロケールに対応してるの?w
0899デフォルトの名無しさん
2016/07/17(日) 21:02:29.83ID:Jns/6RZr>そこで言う「カテゴリ」の定義は?
ロケールの話題でカテゴリの定義を求められるとは思っても見なかったわー、びっくりだわー
ISO Cで定義されてるsetlocaleの第1引数以外にどんな「カテゴリ」想像したんだろー、謎だわー、すげー知りたいわー
0900デフォルトの名無しさん
2016/07/17(日) 21:42:19.95ID:QsgH89uUどうしたいきなり
ロケールがどうとか、>>893との繋がりが見えないぞ
0901デフォルトの名無しさん
2016/07/17(日) 22:02:12.76ID:0RK4DKFX>ロケールに応じて「1(全角)」や「〇」が\dにヒットするかどうかが変わってもおかしくはない
とか言い出したんだ、責任持てよ。
で、そのサンプルは「〇」が\dにヒットするのかい?
もしくはヒットさせるにはどのロケールに設定すればいいのかい?
UNICODEにロケールとか無いんだけどな。というか、ロケール依存をなくすためのUNICODEなんだけどな。
0902デフォルトの名無しさん
2016/07/17(日) 22:20:46.36ID:KssOz/jKとりあえずこれでしばらくやってみようと思います
わたしのほうにも思い込みや誤解がありましたがいろいろとわかりましたありがとうございます
0903デフォルトの名無しさん
2016/07/17(日) 22:27:19.57ID:QsgH89uUワイド版正規表現とロケールの関係を全否定するかのようなレスが有ったので可能性について言及しただけだが、
>>897がその例だと思ってしまうなんてアスペこじらせ過ぎにもほどがあるぞ。
実例は知らんがISO/IEC 9899:2011でisw????系関数はロケールのLC_CTYPEカテゴリの影響を受けると規定されているんだから
ロケールに影響されてもおかしくはないだろう
0904デフォルトの名無しさん
2016/07/17(日) 22:39:58.87ID:QsgH89uUどうしてこう息を吸ってはくように嘘がつけるのか。
The Unicode Version 8.0 - Core Specificationの5.18章とか図入りでロケール依存を説明しているのに
0905デフォルトの名無しさん
2016/07/18(月) 01:43:58.16ID:hrQEPaIwまた出たー
知識はあるのに社会性のない残念な人
このセリフ出たら要注意な
この人しつこいから
0906デフォルトの名無しさん
2016/07/18(月) 01:49:22.12ID:tcI2SnQw0907デフォルトの名無しさん
2016/07/18(月) 06:36:07.78ID:5c695oD9これMSVC2015でエラーになるんだけど回避方法ある?
プリプロセッサメタプログラミングに使ってるから関数に置き換えとか無意味なのでナシで
0908デフォルトの名無しさん
2016/07/18(月) 09:39:43.40ID:+UjiZUGj結構FAQ
#define X(...) __VA_ARGS__
#define OUTSECOND(A,B,...) std::cout << B << std::endl;
#define OUT(A,...) X(std::cout << A << std::endl; OUTSECOND(A, __VA_ARGS__))
0909デフォルトの名無しさん
2016/07/18(月) 10:44:16.37ID:YhFrYDip理由を含めて教えて
0910デフォルトの名無しさん
2016/07/18(月) 10:57:10.48ID:5c695oD9サンキュー!
なんでこれで通るようになるのか全然意味分かんないけど助かった。
0911デフォルトの名無しさん
2016/07/18(月) 12:41:12.94ID:MNeX88skこの書き方は下手だな。そもそも『嘘を吐く』と『息を吐く』の『吐く』が、読みは違えど同じ漢字を書くことによる言い回しなのだ
『どうしてこう息を吐くように嘘を吐けるのか』と、漢字を開かずに書くのが正しい用法
0912デフォルトの名無しさん
2016/07/18(月) 13:21:21.77ID:rCzir4ePお前はスレの用法を間違ってるけどな
0913デフォルトの名無しさん
2016/07/18(月) 13:21:33.72ID:SnoZw7rB>>903
それは実装依存というんだぞ。ロケール依存じゃないぞ。違い分かってる?
「1」は全角数字の1だ。数字だから \d にマッチさせるかさせないかは実装依存だ。
「〇」は白丸(U+25CB)だ。と勘違いしてた。
U+3007の漢字の0だったのね。正直見間違えてた。スマン。
\d にマッチする実装があってもおかしくはないね。
ロケールは関係ないけど。
>>904
こちらも正しておこう。5.18章で言ってるのは他のキャラクターセットに変換するときの話だ。
The case mappings in the Unicode Character Database (UCD) are normative.
というのはUnicodeのマップは一意に決まってるってこと。ロケールによって変わったりはしない。
他のコードセットに変換するときにロケールによってマップが違うから、それは
the Unicode Common Locale Data Repository (CLDR) を参照してね、と書いてある。
ja_JP.UTF8 とかからUnicodeに日本語ロケールが〜とか勘違いするのかなー。
0914デフォルトの名無しさん
2016/07/18(月) 13:39:23.88ID:e1itqoiw0-9 零-九 �T-�\ がマッチしてほしいのか否か
0915デフォルトの名無しさん
2016/07/18(月) 14:02:31.48ID:V8MPLMCF正規表現ライブラリの選択肢ガ殆ど無いだろうな
0916デフォルトの名無しさん
2016/07/18(月) 14:27:28.00ID:IjQRgu9Eただ、零はNumberに含まれてないんだな。
0917デフォルトの名無しさん
2016/07/18(月) 14:54:42.58ID:e1bKwy5k>ロケールは関係ないけど
ISO規格を理由にロケールが関係する可能性を説明した俺に対して
「ロケールは関係ない」を連呼するだけで何の根拠も述べないお前は、どれだけアフォなんだ
>5.18章で言ってるのは他のキャラクターセットに変換するときの話だ
いやタイトルも中身も全然違うぞ文盲か?
そろそろ自分がロケールを「文字コード変換のモードか何か」だと勘違いしていることに気付いた方がいい
0918デフォルトの名無しさん
2016/07/18(月) 15:02:02.35ID:rCzir4eP0919デフォルトの名無しさん
2016/07/18(月) 15:47:58.84ID:e1bKwy5kMSDNの説明にも、一部の文字の照合順序はロケールのコレーションに依ると読める記述を見つけました。
正規表現の動作がロケール依存でなく実装依存に過ぎないとお考えの理由を、私めに教えていただけないでしょうか
https://msdn.microsoft.com/en-us/library/bb982727.aspx#regexgrammar
『when locale-sensitive ranges are used, the characters in a range are determined by the collation rules for the locale. 』
0920デフォルトの名無しさん
2016/07/18(月) 15:58:11.51ID:uzjXFfJb0921デフォルトの名無しさん
2016/07/18(月) 21:29:31.53ID:XAvaagXr0922デフォルトの名無しさん
2016/07/18(月) 21:51:27.09ID:MTzIqladint const*、int* const,int const* const
0923デフォルトの名無しさん
2016/07/18(月) 22:04:46.19ID:e1bKwy5kint const:constを使う他の構文と似ている
好みとしか言いようがない
const int *const p = nullptr;
の二つのconstはtype specifierとポインターのqualifierとで位置付けが大きく異なるので、これを理由に位置の統一は説得力が微妙
0924デフォルトの名無しさん
2016/07/18(月) 22:19:19.09ID:aiTLwZDshttp://www.libjingu.jp/trans/bs_faq2-j.html#constplacement
http://www.stroustrup.com/bs_faq2.html#constplacement
0925デフォルトの名無しさん
2016/07/18(月) 22:55:42.18ID:MTzIqladconstを前にしか書けないと思い込んでて、ポインタを定数にできないと思ってた時期があったのを思い出した。
0926デフォルトの名無しさん
2016/07/18(月) 23:16:00.32ID:DGcnITue具体的にはどの構文?
0927デフォルトの名無しさん
2016/07/18(月) 23:25:33.61ID:e1bKwy5kvoid () const 関数のconst
int *const ポインターのconst
int p[const]//C ポインターのconst
const以外でも右から掛かるものは多い
struct A final {}; 右からfinal
void mf() noexcept; 右からnoexcept
void mf() final; 右からfinal
void mf() override; 右からoverride
[]() mutable {} 右からmutable
[]() constexpr {}//N4582 右からconstexpr
int i [[iに対する属性]];
0928デフォルトの名無しさん
2016/07/19(火) 07:04:00.40ID:8Ralg5Y0型名にくっつけてokとかいっちゃう人だからなあ
0929デフォルトの名無しさん
2016/07/19(火) 07:21:29.74ID:pfxIVr9econst int 一択
0930デフォルトの名無しさん
2016/07/19(火) 09:24:52.35ID:xHZZFCmlいかんのか?
0931デフォルトの名無しさん
2016/07/19(火) 11:37:12.66ID:+q6IbwI6これがよくわからないんだけど
int const i = 0;
って、const左からかかってない?
0932デフォルトの名無しさん
2016/07/19(火) 11:39:43.26ID:+q6IbwI6右からかかっているで問題ない様だ
0933デフォルトの名無しさん
2016/07/19(火) 13:18:54.76ID:pi2oEETMconst char *p と char const *p みたいな。
0934デフォルトの名無しさん
2016/07/19(火) 13:40:34.72ID:mST2nN3wこれはpだけポインタ
じゃあアスタリスク1つでpqr全てポインタにする方法ってあるの?
0935デフォルトの名無しさん
2016/07/19(火) 13:48:56.17ID:y/X8LVun0936デフォルトの名無しさん
2016/07/19(火) 13:51:27.46ID:qZJsh9sYINT_PTR p, q, r;
0937デフォルトの名無しさん
2016/07/19(火) 13:53:05.64ID:pi2oEETM一行毎じゃだめすか。
int *p にするか int* p にするかでもいろいろw
0938デフォルトの名無しさん
2016/07/19(火) 13:55:04.93ID:mST2nN3w最初の頃
int* p, q, r; 全部ポインタ
int *p, q, r; qだけポインタ
と思ってたわ
0939デフォルトの名無しさん
2016/07/19(火) 13:55:48.98ID:mST2nN3wそれw
0940デフォルトの名無しさん
2016/07/19(火) 14:04:11.87ID:mST2nN3w○ pだけポインタ
× qだけポインタ
0941デフォルトの名無しさん
2016/07/19(火) 17:25:29.36ID:9iDji/SZ便器の詰まりかよ
0942デフォルトの名無しさん
2016/07/19(火) 20:47:45.17ID:NVpJdz2schar * const p;
char const *p;
char const * const p;
const char * は間抜けにみえる
0943デフォルトの名無しさん
2016/07/19(火) 21:23:28.66ID:Km8JKCCB0944デフォルトの名無しさん
2016/07/19(火) 22:00:24.42ID:9iDji/SZ0945デフォルトの名無しさん
2016/07/19(火) 22:15:50.62ID:VmLA1yz0あと風呂入って来い
0946デフォルトの名無しさん
2016/07/19(火) 22:37:59.38ID:1kYWKwM20947デフォルトの名無しさん
2016/07/19(火) 22:52:03.36ID:dP68bcIJUNIX-Cって何?規格?
0948デフォルトの名無しさん
2016/07/19(火) 23:58:18.41ID:1kYWKwM20949デフォルトの名無しさん
2016/07/20(水) 00:02:19.75ID:OHJTpdzQ0950デフォルトの名無しさん
2016/07/20(水) 00:12:54.43ID:Inro4zn0socket,send.recvでプロトコル実装する?
0951デフォルトの名無しさん
2016/07/20(水) 00:28:43.18ID:wZ9PwyPU無いのか…調べても見つかんないから。
ソッケト通信から作る面倒だからシェルをキックしてFTPしてみる。
ありがとう。
0952デフォルトの名無しさん
2016/07/20(水) 00:36:28.23ID:Inro4zn0ftp鯖に対するクライアントをいちいち作ってられませんもんねw
ならやっぱシェルで済ますか・・・
0953デフォルトの名無しさん
2016/07/20(水) 01:32:07.62ID:4Ot32fNQホームレスの数学者がいたような気がする
数学者に宿を借りて転々と生きてるとか
0954デフォルトの名無しさん
2016/07/20(水) 01:51:11.03ID:N6miN2tx0955デフォルトの名無しさん
2016/07/20(水) 04:52:43.46ID:/LEefS5m参照になってほしいんですが、&x=*itrてしたらVisual Studioに怒られます
0956デフォルトの名無しさん
2016/07/20(水) 05:49:37.62ID:4EsFdzm4vector<int> v = {1,2,3,4,5};
for(auto itr = v.begin();itr != v.end();++itr) {
int &x = *itr;
cout << " " << x;
}
これで行けるけど? エラーの内容が分からないから何とも言えないが、他にミスってるんじゃね?
0957デフォルトの名無しさん
2016/07/20(水) 08:05:51.86ID:eewarIQIというヒントが出ているのに
その回答はエスパー力が足りない
0958デフォルトの名無しさん
2016/07/20(水) 08:56:07.91ID:4EsFdzm4だったら int const &x = *itr; とすればいいじゃん?
0959デフォルトの名無しさん
2016/07/20(水) 11:35:27.34ID:Inro4zn00960デフォルトの名無しさん
2016/07/20(水) 11:38:14.91ID:Qbef+EAJ0961デフォルトの名無しさん
2016/07/20(水) 12:07:42.04ID:8IcInpGU0962デフォルトの名無しさん
2016/07/20(水) 15:48:23.85ID:Inro4zn00963デフォルトの名無しさん
2016/07/20(水) 18:12:57.01ID:/LEefS5m例えば下記のような自作クラスMyClassのunordered_setを作って、それぞれの要素のprivateメンバー変数NUMBERSをループの中で変えたいです
main部は次のレスに書きます
class MyClass
{
public:
MyClass() {}
set<int>& numbers() { return NUMBERS; }
void add_to_numbers(int x) { NUMBERS.insert(x); }
void set_hash() { identity = *(NUMBERS.begin()); }
int hash() const { return identity; }
bool operator==(const MyClass& c) const { return identity == c.hash(); }
private:
set<int> NUMBERS;
int identity;
};
namespace std
{
template<>
class hash<MyClass>
{
public:
size_t operator()(const MyClass& c) const
{
return c.hash();
}
};
}
0964デフォルトの名無しさん
2016/07/20(水) 18:14:02.75ID:/LEefS5m>>958のようにMyClass m = *itr;をMyClass const& m = *itr;とすると
エラー:オブジェクトにメンバー関数と互換性のない型修飾子がありますオブジェクト型はconst MyClassです
と出ます。どうしたら参照でループさせて直接書き換えられるか教えて下さいお願いします
int main(){
unordered_set<MyClass> M;
MyClass m[10];
for (int i = 0; i < 10; i++) { m[i].add_to_numbers(i); m[i].set_hash(); M.insert(m[i]); }
cout << "初期状態" << endl;
for (auto m : M)
{
cout << "要素: ";
for (auto elem : m.numbers())
cout << elem << ",";
cout << endl;
}
cout << "\n要素操作" << endl;
int count = 1;
for (auto itr = M.begin(); itr != M.end(); itr++){
MyClass m = *itr;
m.add_to_numbers(count);
m.set_hash();
count++;
}
for (auto m : M){
cout << "要素: ";
for (auto elem : m.numbers())
cout << elem << ",";
cout << endl;
}
return 0;
}
0965デフォルトの名無しさん
2016/07/20(水) 18:26:21.57ID:V9xYeHz20966デフォルトの名無しさん
2016/07/20(水) 18:46:55.47ID:sUqAOgETMyClass &m = *itr;
で出来ないとは思えないんだが…
試してないけど。
0967デフォルトの名無しさん
2016/07/20(水) 18:47:05.08ID:d443/6AIできない
hash値が変更されるオブジェクトはunordered_setには入れられない
0968デフォルトの名無しさん
2016/07/20(水) 18:51:18.04ID:eewarIQIset使うなってこった
0969デフォルトの名無しさん
2016/07/20(水) 19:00:21.11ID:/LEefS5mhashが変わるようなことできないようになってるんですね
じゃあコピーを操作して手動で入れ替えるしかないですね
0970デフォルトの名無しさん
2016/07/21(木) 03:13:55.55ID:jgTQj/gW0971デフォルトの名無しさん
2016/07/21(木) 21:57:35.90ID:Xa3tJz3iその辺うまく立ち回るのがコツ
0972デフォルトの名無しさん
2016/07/22(金) 00:02:26.38ID:feTg+srB0973デフォルトの名無しさん
2016/07/22(金) 02:51:07.61ID:1K8uX15kもっと精進してほしい
0974デフォルトの名無しさん
2016/07/22(金) 13:18:08.69ID:AM9db4Ykポインタ宣言の書き方でよさげなのはどれすか
char* p=0;
char* p={};
char* p{nullptr};
char* p{};
0975デフォルトの名無しさん
2016/07/22(金) 14:56:22.43ID:cH64FzTG0976デフォルトの名無しさん
2016/07/22(金) 15:38:18.98ID:CLk2GU9k0977デフォルトの名無しさん
2016/07/22(金) 15:38:27.28ID:9lWfzFCEtemplateでなければnullptrを明示的に使うがよろし。
0978デフォルトの名無しさん
2016/07/22(金) 15:59:36.73ID:AM9db4Ykあざす
>>975と>>976って意味同じっすか?
0979デフォルトの名無しさん
2016/07/22(金) 16:02:47.70ID:cH64FzTG0980デフォルトの名無しさん
2016/07/22(金) 16:06:43.91ID:cH64FzTG0981デフォルトの名無しさん
2016/07/22(金) 16:35:28.61ID:3i1N8rKm『プログラミング言語C++』第4版(日本語版)の pp.168-170 あたりを見ると
ハゲ先生は char* p{}; を推奨してるように思える。
空の {} がデフォルト値nullptrで初期化するという点も含めて。
{}の初期化だと縮小変換が許されないからエラーの見落としが減る、という趣旨。
(この場合はポインタだから自動変換の心配はないはずだけど)
0982デフォルトの名無しさん
2016/07/22(金) 16:37:25.61ID:ygakIBXL0983デフォルトの名無しさん
2016/07/22(金) 16:39:14.26ID:ygakIBXLもいいねw
0984デフォルトの名無しさん
2016/07/22(金) 16:50:41.74ID:6ugyb6lg当時はこのやり方がいいと思ってたけど
後々やっぱりこっちがいいって思ったら
過去のソース全部書き直してるの?
俺もクラス覚える前のソースをクラスでスッキリするならクラス使って
malloc使ってた所は全部newに置き換えとかやったけど面倒すぎたw
後々vectorとやらに書き換える時が来るんだろうな
0985デフォルトの名無しさん
2016/07/22(金) 16:57:17.50ID:CLk2GU9k・三ヶ月後の自分は他人のようなもの
・ハゲがいうなら取り敢えず従っておく
0986デフォルトの名無しさん
2016/07/22(金) 17:00:57.06ID:ygakIBXLいやいや 遊びやテストのソースですよ。さすがに。
0987デフォルトの名無しさん
2016/07/22(金) 17:22:11.31ID:6ugyb6lgそういう事ね
0988981
2016/07/22(金) 17:25:02.77ID:3i1N8rKm推奨される書き方もまた変わるかもしれない、という心配はあるんだよね。
古いコンパイラでも同じ結果が得られるという利点を考慮すると
char* p = 0; も捨てがたい。
0989デフォルトの名無しさん
2016/07/22(金) 17:45:51.52ID:hA1h7uZB>空の {} がデフォルト値nullptrで初期化する
それは規格のどこに書いてあるのですか?
0990デフォルトの名無しさん
2016/07/22(金) 18:02:10.06ID:4Vpww6CB【初心者歓迎】C/C++室 Ver.99【環境依存OK】
http://echo.2ch.net/test/read.cgi/tech/1469177649/
0991デフォルトの名無しさん
2016/07/22(金) 18:03:57.92ID:RDoWrAn3とりあえず大人気だな
0992デフォルトの名無しさん
2016/07/22(金) 18:04:45.03ID:RDoWrAn30993デフォルトの名無しさん
2016/07/22(金) 18:15:19.96ID:9lWfzFCE乙
0994デフォルトの名無しさん
2016/07/22(金) 18:42:55.62ID:kWLoujhFおつ
0995デフォルトの名無しさん
2016/07/22(金) 19:07:20.55ID:4Vpww6CB!梅;
0996デフォルトの名無しさん
2016/07/22(金) 21:37:36.96ID:NegiaOGIこのスレは(以前よりは)平和だな
0997デフォルトの名無しさん
2016/07/22(金) 21:42:51.92ID:Ah0vbZMh0998デフォルトの名無しさん
2016/07/22(金) 21:44:37.78ID:Ah0vbZMh0999デフォルトの名無しさん
2016/07/22(金) 22:04:26.87ID:Ah0vbZMh1000デフォルトの名無しさん
2016/07/22(金) 22:05:35.65ID:Ah0vbZMh10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
life time: 53日 3時間 13分 8秒
10021002
Over 1000Thread運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。