C++11/C++1y 18
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/04/04(木) 20:05:20.33http://www.open-std.org/jtc1/sc22/wg21/
Wikipedia
http://ja.wikipedia.org/wiki/C%2B%2B11
C++11/C++1y 16
http://toro.2ch.net/test/read.cgi/tech/1349356417/
0003デフォルトの名無しさん
2013/04/04(木) 20:28:02.980004デフォルトの名無しさん
2013/04/04(木) 20:32:55.970005デフォルトの名無しさん
2013/04/04(木) 20:45:26.00Dでいいじゃん
0006デフォルトの名無しさん
2013/04/04(木) 20:49:09.660008デフォルトの名無しさん
2013/04/04(木) 21:11:57.400009デフォルトの名無しさん
2013/04/04(木) 21:24:35.640010デフォルトの名無しさん
2013/04/04(木) 23:21:53.980011デフォルトの名無しさん
2013/04/04(木) 23:29:04.04・//でコメントアウトできる
これだけでC++は神言語だ。
0012デフォルトの名無しさん
2013/04/04(木) 23:36:44.250013デフォルトの名無しさん
2013/04/04(木) 23:42:47.52(;゚△゚)マジでっ!?
でもVC++だとC99対応してないしなぁ。
0014デフォルトの名無しさん
2013/04/04(木) 23:42:54.030015デフォルトの名無しさん
2013/04/04(木) 23:47:42.50ハットとかいうキモい記号がある時点で拒絶反応が起こった。
そう、C++はこの世でだれよりも速く・・・・・・そして美しい!!
0016デフォルトの名無しさん
2013/04/04(木) 23:49:47.700017デフォルトの名無しさん
2013/04/05(金) 00:23:57.28どうしてC++ではダメなのかの根拠を
ちゃんと説明できた人を見たことがない。
0018デフォルトの名無しさん
2013/04/05(金) 00:50:54.370019デフォルトの名無しさん
2013/04/05(金) 01:28:17.17BetterCとしてCでのやり方をそのまま全てC++でも使おうとしてC++ならではのやり方を受け入れず、あるいは公然と否定までして
C++として使っている人との間に争いを起こしたりするのは双方にとってただ不幸でしかないだろ
0020デフォルトの名無しさん
2013/04/05(金) 07:39:00.84GCCもC++に移行か。
0021デフォルトの名無しさん
2013/04/05(金) 09:18:34.920022デフォルトの名無しさん
2013/04/05(金) 10:52:20.02closeされてるwww
0023デフォルトの名無しさん
2013/04/05(金) 11:50:21.71C++はCと組み合わせて使えるのが基本的な設計方針。
0024デフォルトの名無しさん
2013/04/05(金) 11:54:16.28STAThreadで呼び出せれば楽だけどパラメータが多いとシャレにならない
0025デフォルトの名無しさん
2013/04/05(金) 12:40:43.42C++にはVLA(可変長配列)が無いのでCの方が同じ事を低オーバーヘッドで書ける、とかw
C++11になるまではC99の機能もなかったから、Cを使うべき理由はたくさんあったw
C++は覚えなきゃいけないことが多い(Effective C++レベルの知識が必要とか)ので、
コーディングに気を遣いたくない人はCにしておけとは思うね。
0026デフォルトの名無しさん
2013/04/05(金) 13:25:22.78単純に速度的なものかと思ってた、
Cの構造体コピー = memcpy
C++クラスコピー = コピコン(メンバー一個一個コピー)
参照とかポインタにしてコピコン減らせるけど、できない部分も出てくるし
C++っぽいプログラムにすればするほどコピコン増える気がする
0027デフォルトの名無しさん
2013/04/05(金) 18:27:35.95それで済まないクラスならCでだって結局コピーに伴って初期化とか色々しなきゃならないと思うんだけど
0028デフォルトの名無しさん
2013/04/05(金) 19:15:39.770029デフォルトの名無しさん
2013/04/05(金) 19:30:34.910030デフォルトの名無しさん
2013/04/05(金) 19:41:39.77住み着いてるようだよな
0031デフォルトの名無しさん
2013/04/05(金) 19:52:32.250032デフォルトの名無しさん
2013/04/05(金) 20:18:59.06オーバーロード位は欲しい所だよね。
性能には関係ないのだから。
0033デフォルトの名無しさん
2013/04/05(金) 20:35:19.93って言っても今更C使う必然性なんて全然ないか(笑)
0034デフォルトの名無しさん
2013/04/05(金) 20:35:51.37うわ、つい昨日全部読んだところだった。
よかったw
しかし、この記事読むと、ゾッとするね。
非同期プログラミングとか、ソフトウェアの利点を否定してるようなもんだw
0035デフォルトの名無しさん
2013/04/05(金) 20:35:54.160036デフォルトの名無しさん
2013/04/05(金) 20:52:31.390037デフォルトの名無しさん
2013/04/05(金) 20:59:38.97ISO/IEC 9899:2011というものがあってだな。
実装したコンパイラ見たことないけど。
0038デフォルトの名無しさん
2013/04/05(金) 22:34:51.83誰かが使ってるものと被ったら嫌だから
予約語の _大文字 を使うしやないんや・・・
0039デフォルトの名無しさん
2013/04/05(金) 23:07:51.220040デフォルトの名無しさん
2013/04/05(金) 23:15:20.720041デフォルトの名無しさん
2013/04/05(金) 23:18:40.900042デフォルトの名無しさん
2013/04/05(金) 23:19:44.990043デフォルトの名無しさん
2013/04/05(金) 23:21:09.680044デフォルトの名無しさん
2013/04/05(金) 23:30:28.96#include の一回しか読み込まない版
0045デフォルトの名無しさん
2013/04/05(金) 23:34:53.97お前の中ではそうなんだろう
0046デフォルトの名無しさん
2013/04/05(金) 23:39:32.46Objective-Cの話か?
0047デフォルトの名無しさん
2013/04/06(土) 01:07:17.860048デフォルトの名無しさん
2013/04/06(土) 01:16:04.430049デフォルトの名無しさん
2013/04/06(土) 01:43:33.850050デフォルトの名無しさん
2013/04/06(土) 01:48:17.10C99 の designated initializer はかなり便利
FreeBSD のカーネルコードでガシガシ使ってる
0051デフォルトの名無しさん
2013/04/06(土) 02:34:16.780052デフォルトの名無しさん
2013/04/06(土) 05:30:36.64os レベルで処理されるから、多くの場合は普通のファイルと変わらない扱いだろうな
0053デフォルトの名無しさん
2013/04/06(土) 08:20:20.35所詮C人気に便乗したゴミ言語
0054デフォルトの名無しさん
2013/04/06(土) 09:03:48.65人気に便乗したというよりもともとがcのラッパー(プリプロセッサ)だからね?
すでに存在するものは極力利用するなんていかにもc技術者らしいけどc++のstructとか、言語的欠陥のおかしい部分はそこに引きずられていたという気もしてる。
c/c++の関係は、今でいうjavascriptとtypescriptのような関係だ。
0055デフォルトの名無しさん
2013/04/06(土) 12:35:29.62初期化といえば、C++にはユーザ定義リテラルがあるぜ。
0056デフォルトの名無しさん
2013/04/06(土) 12:38:04.56知らないかもしれないけどC++にはコンストラクターがあるんだぜ。
初期化方法をユーザー定義できるんだぜ。
0057デフォルトの名無しさん
2013/04/06(土) 12:50:17.73これだけでCを捨てるには十分な理由。
0058デフォルトの名無しさん
2013/04/06(土) 12:50:21.450059デフォルトの名無しさん
2013/04/06(土) 13:00:05.910060デフォルトの名無しさん
2013/04/06(土) 13:01:59.87Dでいいじゃん
0061デフォルトの名無しさん
2013/04/06(土) 13:03:41.010062デフォルトの名無しさん
2013/04/06(土) 13:04:02.95今C++以上に混沌としていて仕様の破壊的変更を待っているマゾしかいないのに
0063デフォルトの名無しさん
2013/04/06(土) 13:06:01.70VLAが嫌われるのは何となく分かるけど。
0064デフォルトの名無しさん
2013/04/06(土) 13:07:32.00全部書けるべきというスタンスが頭悪過ぎて目眩がする
0065デフォルトの名無しさん
2013/04/06(土) 13:09:55.520066デフォルトの名無しさん
2013/04/06(土) 13:16:40.74数多ある言語のひとつに過ぎないからね
0067デフォルトの名無しさん
2013/04/06(土) 13:19:19.78後方互換を捨てるってそういうことだろ?
0068デフォルトの名無しさん
2013/04/06(土) 13:34:01.76constexprコンストラクタが有れば要らないと判断されたんじゃね
0069デフォルトの名無しさん
2013/04/06(土) 13:57:33.500070デフォルトの名無しさん
2013/04/06(土) 14:04:49.90黙って実行時評価に変更されても
0071デフォルトの名無しさん
2013/04/06(土) 14:13:54.650072デフォルトの名無しさん
2013/04/06(土) 15:43:08.46gccはその内にできるんじゃない?
0073デフォルトの名無しさん
2013/04/06(土) 18:20:44.99いや::が醜いわ
0074デフォルトの名無しさん
2013/04/07(日) 23:41:12.010075デフォルトの名無しさん
2013/04/08(月) 04:21:12.170076デフォルトの名無しさん
2013/04/08(月) 04:30:43.01こんなに適当に書けていいのかって思ったな
0077デフォルトの名無しさん
2013/04/08(月) 07:30:34.130078デフォルトの名無しさん
2013/04/08(月) 11:23:32.990079デフォルトの名無しさん
2013/04/08(月) 13:32:29.51言語機能にはないので自動変数のデストラクタを使ってください(BOOST_SCOPE_EXITも基本はそのラッパーマクロです)
0080デフォルトの名無しさん
2013/04/08(月) 19:28:53.09何か難しい問題点があったのだろうか
0081デフォルトの名無しさん
2013/04/08(月) 20:45:21.750082デフォルトの名無しさん
2013/04/08(月) 20:51:52.490083デフォルトの名無しさん
2013/04/08(月) 21:00:57.66どちらか一方でしかコンパイル出来ないようだ
0084デフォルトの名無しさん
2013/04/08(月) 21:22:40.68kwsk
0085デフォルトの名無しさん
2013/04/08(月) 21:27:24.77こんな感じでC++Builder 64bitはfinallyが使えなくなったんだろ?
で、こういう方向へ
http://docwiki.embarcadero.com/RADStudio/XE3/ja/%E3%82%88%E3%82%8A%E5%8E%B3%E5%AF%86%E3%81%AA_C%2B%2B_%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%EF%BC%88BCC64%EF%BC%89
>BCC32 では、__try と catch を混在させることができます。
>BCC64 では、try/catch(標準 C++)か __try/__except/__finally(Microsoft による拡張)のどちらか一方でなければなりません。
0086デフォルトの名無しさん
2013/04/08(月) 21:29:09.660087デフォルトの名無しさん
2013/04/08(月) 21:29:15.770088デフォルトの名無しさん
2013/04/08(月) 21:31:21.62>BCC64 は Clang をベースにしています。
へー知らなかった
0089デフォルトの名無しさん
2013/04/08(月) 21:32:40.460090デフォルトの名無しさん
2013/04/08(月) 21:41:10.90俺
>>87
へ?
>>88
やっとC++11に純粋に対応したが既に時遅し感
CodeGuardも64bitでは使えないし
>>89
そういう事だろうな
0091デフォルトの名無しさん
2013/04/08(月) 21:43:46.19それでも対応しきれないライブラリは使えないように殺してしまってるし
clangを使ったのはもちろん手抜きだろう
もう1から64bitコンパイラを作るだけの企業体力が残ってないんだろ
0092デフォルトの名無しさん
2013/04/08(月) 21:53:17.390093デフォルトの名無しさん
2013/04/08(月) 21:54:44.940094デフォルトの名無しさん
2013/04/08(月) 21:54:52.96そこに他にはない商品価値があるからではないか?
0095デフォルトの名無しさん
2013/04/08(月) 21:57:01.600096デフォルトの名無しさん
2013/04/08(月) 22:05:47.770097デフォルトの名無しさん
2013/04/08(月) 22:59:36.760098デフォルトの名無しさん
2013/04/09(火) 00:15:03.38まだ不安でC++03のままなんだけど(boost経由で知らない間に使ってるかもしれないけど)
0099デフォルトの名無しさん
2013/04/09(火) 00:20:46.74thread_localがないとか若干微妙だが、概ね実装されてる
VC++はまだまだ糞
0100デフォルトの名無しさん
2013/04/09(火) 00:33:54.60ラムダはちょっと怖い。今のところ問題ないけど
int main()
{
int x = 0;
[&]{ try {} catch(...){ x; } }; // NG
[&]{{ try {} catch(...){ x; } }}; // (OK)
}
0101デフォルトの名無しさん
2013/04/09(火) 00:37:01.894.7.x だとエラーになるのか
0102デフォルトの名無しさん
2013/04/09(火) 00:48:32.60gnu自信がexperimentalって言ってるのに
msに無くてgccにある機能を見つけて
msを批判しないと
精神の安定が保てないんだね。
http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011
0103デフォルトの名無しさん
2013/04/09(火) 05:25:05.80それくらい酷い状態
0104デフォルトの名無しさん
2013/04/09(火) 05:26:35.660105デフォルトの名無しさん
2013/04/09(火) 06:15:12.08いつまで老害になる気だよ
0106デフォルトの名無しさん
2013/04/09(火) 08:36:21.770107デフォルトの名無しさん
2013/04/09(火) 10:35:02.13されない言語に比べたらc++11は
はるかにマシ
0108デフォルトの名無しさん
2013/04/09(火) 10:47:40.92Appendixはそりゃ実装してないけど
0109デフォルトの名無しさん
2013/04/09(火) 10:54:32.240110デフォルトの名無しさん
2013/04/10(水) 00:45:11.39_Genericとかthread.hあったっけ?
0111デフォルトの名無しさん
2013/04/10(水) 02:23:46.16thread.hはOptional
0112デフォルトの名無しさん
2013/04/11(木) 19:58:37.92fstreamはfclose的なものがないから好きなんだけどなぁ。
0113デフォルトの名無しさん
2013/04/11(木) 20:02:43.84時々使わなくてはいけない時もある
通常はスコープが外れるとデストラクタでclose()呼び出すけどな
0114デフォルトの名無しさん
2013/04/11(木) 20:05:15.30http://d.hatena.ne.jp/s-yata/20100726/1280138663
もしかしてこういう奴か
0115デフォルトの名無しさん
2013/04/11(木) 20:08:07.88そんなこた>>112は知ってんだろうから
質問に答えてやったらどうだ?
0116デフォルトの名無しさん
2013/04/11(木) 20:09:06.850117デフォルトの名無しさん
2013/04/11(木) 20:12:04.080118デフォルトの名無しさん
2013/04/11(木) 20:25:15.03iostreamがクソだと気付よ」
というメッセージが込められている。
だから実装もわざと遅くしてある。
それに気づくかどうかを試す
禿のトラップなんだよ
0119112
2013/04/11(木) 20:40:18.57そこではなかったんだけど、どっかのブログに書いてた。
しかし、こんなにも差が出るんだなぁ。
stdio.hのファイル入出力使う場合、
fscanfが重宝するんだけど、
ifstream(operator >>)よりは速いかなぁ。
>>118
そうだったのか!!
0120デフォルトの名無しさん
2013/04/11(木) 20:42:32.040121デフォルトの名無しさん
2013/04/11(木) 20:51:18.040122デフォルトの名無しさん
2013/04/11(木) 21:29:23.060123デフォルトの名無しさん
2013/04/11(木) 22:28:51.000124デフォルトの名無しさん
2013/04/11(木) 22:36:28.100125デフォルトの名無しさん
2013/04/11(木) 22:42:52.03だって、closeするのはそこでcloseされてないと困る場合だろ。
どうでもいいならプログラム終了までほっとけばいい。
0126デフォルトの名無しさん
2013/04/11(木) 22:53:09.510127デフォルトの名無しさん
2013/04/11(木) 22:54:13.68>明示的にcloseする必要が無いならcloseなんかしなくてもいいじゃん
開く処理と同じスコープを抜けるときに
クローズしたいことは
極めてよくあることですが。
明示的に書くと漏れる恐れがあるから
デストラクタに任せるのも
極めてよくあることです。
0128デフォルトの名無しさん
2013/04/11(木) 22:55:42.30こいつ最高にアホ
0129デフォルトの名無しさん
2013/04/11(木) 23:02:49.16の厳密性を重視しているのだろう。
そうに違いない。
0130デフォルトの名無しさん
2013/04/11(木) 23:02:50.530131112
2013/04/11(木) 23:06:25.83APIもいいか・・・。
>>123
そうか!
カスタムデリータ、ほんと便利だ。
COMプログラミングでもRelease自動でやってくれる。
神。
0132デフォルトの名無しさん
2013/04/11(木) 23:10:11.770133デフォルトの名無しさん
2013/04/11(木) 23:25:42.15お約束だろ?
0134デフォルトの名無しさん
2013/04/11(木) 23:50:12.990135デフォルトの名無しさん
2013/04/11(木) 23:56:47.74まあログくらいはできるが
0136デフォルトの名無しさん
2013/04/12(金) 00:54:19.270137デフォルトの名無しさん
2013/04/12(金) 06:35:22.05直接上書きとかしているとできないだろうけれど、テンポラリーファイル作ってrenameするという手順とっておけば問題ない。
0138デフォルトの名無しさん
2013/04/12(金) 07:04:01.04強い強い信念をもっている
だってデストラクタから例外投げるとカオスになるから
0139デフォルトの名無しさん
2013/04/12(金) 07:09:48.68死ぬだろうけど
0140デフォルトの名無しさん
2013/04/12(金) 07:09:54.320141デフォルトの名無しさん
2013/04/12(金) 07:12:16.740142デフォルトの名無しさん
2013/04/12(金) 07:13:09.10問題は頭が痛い。
だが元の>>125がそれを気にしていたかというと
恐らく違うだろう
0143125
2013/04/12(金) 13:26:20.49どうでもいいならcloseなんかしないでほっておけばいいし、
そこでやる理由があるならやればいい(closeを呼ぶとか
そこでデストラクタが呼ばれるようにするとか)。
0144デフォルトの名無しさん
2013/04/12(金) 13:35:14.43こいつには仕事任せたくないわ
0145デフォルトの名無しさん
2013/04/12(金) 14:01:15.30逆に聞きたいんだけど、どこでcloseする必要があるかを検討せずに
プログラムを作ることがあるの?
0146デフォルトの名無しさん
2013/04/12(金) 14:07:59.750147デフォルトの名無しさん
2013/04/12(金) 14:10:41.21明示的にcloseする必要があるか検討せずに分かるの?
どうでもいいならしなくてもいいと言ってるんだけど。
0148デフォルトの名無しさん
2013/04/12(金) 14:50:53.20ファイル吹っ飛ばしたことが無い幸せな人なんだろうなぁ
0149デフォルトの名無しさん
2013/04/12(金) 15:57:19.480150デフォルトの名無しさん
2013/04/12(金) 15:58:42.780151デフォルトの名無しさん
2013/04/12(金) 16:19:43.220152デフォルトの名無しさん
2013/04/12(金) 16:26:50.930153デフォルトの名無しさん
2013/04/12(金) 16:32:39.990154デフォルトの名無しさん
2013/04/12(金) 16:32:56.93使い回すならともかく、使用しなくなった時点で閉じるのが普通じゃない?
0155デフォルトの名無しさん
2013/04/12(金) 17:13:16.05みんなが入り込んで規格決めると肥大化してクソになるんだな
C++は完全に終わったわ
0156デフォルトの名無しさん
2013/04/12(金) 17:17:53.430157デフォルトの名無しさん
2013/04/12(金) 17:21:40.13ディスクにきっちり書き込まれることを保障したいならそれ用の関数呼んどけ
0158デフォルトの名無しさん
2013/04/12(金) 17:52:49.400159デフォルトの名無しさん
2013/04/12(金) 19:55:52.48>明示的にcloseする必要があるか検討せずに分かるの?
>どうでもいいならしなくてもいいと言ってるんだけど。
↑キチガイage
0160デフォルトの名無しさん
2013/04/12(金) 20:24:45.93「解法に失敗しうるものでRAIIすんな」でFAだろ
0161デフォルトの名無しさん
2013/04/12(金) 20:39:01.60自分が正しいと思うなら少数派の異常者と思われても自分だけでそれを貫けばいい
自分の言うことが正しいとみんなに認められるまでことあるごとに話題にしようとするな
0162デフォルトの名無しさん
2013/04/12(金) 20:44:01.32納得がいく結論が出ないソフトウェア工学ならいらない
0163デフォルトの名無しさん
2013/04/12(金) 21:20:30.94それだと大抵のリソースはRAIIで扱えなくなって
やっぱC++ウンコじゃんって話になるので
信者にとって非常に都合が悪い
0164デフォルトの名無しさん
2013/04/12(金) 21:35:32.250165デフォルトの名無しさん
2013/04/12(金) 21:43:56.350166デフォルトの名無しさん
2013/04/12(金) 21:44:04.170167デフォルトの名無しさん
2013/04/12(金) 21:52:43.31その覚悟無き軟弱者にRAIIは扱えない
0168デフォルトの名無しさん
2013/04/12(金) 22:07:41.43「明示的解放が必要なリソースはRAIIで扱え
解法の失敗を考慮する必要があるならデストラクタでの解法はミスや異常時の保険としておき
デストラクタによらない解法処理を自前で行え」
0169デフォルトの名無しさん
2013/04/12(金) 22:36:28.34newとmallocで取ったヒープ以外のほぼ全て
0170デフォルトの名無しさん
2013/04/12(金) 22:51:26.45それがおかしい。
closeに失敗したのだからエラー処理としてロールバック処理をするべきだろう。
ファイルの中身が壊れていてもかまわないというなら話は別だけどな。
closeをチェックする癖付けとかないと、NFS扱い始めたとき、原意不明の障害調査やる羽目になるぞ。
ローカルディスクならほとんど発生しないと思うけど。。。
0171デフォルトの名無しさん
2013/04/12(金) 23:05:55.37おかしいかどうかはアプリケーション次第だよ。
君のイメージは書き出しみたいだけど、読み出しなら失敗自体が稀だし、失敗したところで別に困らないし、何もできない。
0172デフォルトの名無しさん
2013/04/12(金) 23:40:59.49おかしいのは君の姑息な心理操作の方だよ
0173デフォルトの名無しさん
2013/04/12(金) 23:48:03.97ファイルの他に何があるの?ほぼ全てって言うぐらいなら2,3個軽く挙げられるよね?
0174デフォルトの名無しさん
2013/04/13(土) 03:33:10.75データベースコネクション
スレッド
プロセス
ハンドル
0175デフォルトの名無しさん
2013/04/13(土) 06:52:23.77表現の違いか。
それはなにもできないのじゃなく、する必要がないだけ。
0176デフォルトの名無しさん
2013/04/13(土) 10:57:55.48表現の違いという落としどころに落としたいんですね可哀想ですね
0177デフォルトの名無しさん
2013/04/13(土) 12:30:24.27正常終了すれば
0178デフォルトの名無しさん
2013/04/13(土) 13:03:03.020179デフォルトの名無しさん
2013/04/13(土) 13:09:09.09えぇ、うちの会社の数千万円の装置です
0180デフォルトの名無しさん
2013/04/13(土) 13:28:52.880181デフォルトの名無しさん
2013/04/13(土) 13:37:51.630182デフォルトの名無しさん
2013/04/13(土) 15:35:08.930183デフォルトの名無しさん
2013/04/13(土) 16:42:33.940184デフォルトの名無しさん
2013/04/13(土) 20:28:25.02書いてはいけないんですねわかります。
だからプロセス終了とか言っちゃうんですねプ
0185デフォルトの名無しさん
2013/04/13(土) 20:31:13.860186デフォルトの名無しさん
2013/04/13(土) 20:58:59.500187デフォルトの名無しさん
2013/04/13(土) 21:54:55.640188デフォルトの名無しさん
2013/04/13(土) 22:16:51.320189デフォルトの名無しさん
2013/04/14(日) 00:04:39.900190デフォルトの名無しさん
2013/04/14(日) 10:36:28.81キチンと試験して稼働実績の有るプログラムでも
新人が加えた一文字のスペルミスで
既存部分のメモリが破壊されて火を噴くから、
プロセス分割したり短時間で終了するような
ウンコ設計にしないと、
精神論だけでは品質を保てないウンコ言語。
0191デフォルトの名無しさん
2013/04/14(日) 10:43:56.90優秀な奴5人の方が生産性高いと思うぞ
0192デフォルトの名無しさん
2013/04/14(日) 11:14:05.850193デフォルトの名無しさん
2013/04/14(日) 11:31:10.840194デフォルトの名無しさん
2013/04/14(日) 11:53:28.15generic programmingの集大成だろう。
0195デフォルトの名無しさん
2013/04/14(日) 12:45:31.75Javaのインターフェースの劣化版コピーだと
思っとりました。
0196デフォルトの名無しさん
2013/04/14(日) 12:50:27.31もしかしてtraitsも知らないの?
traitsの時点でJavaのinterfaceとはぜんぜん違うだろ。
0197デフォルトの名無しさん
2013/04/14(日) 12:51:27.260198デフォルトの名無しさん
2013/04/14(日) 12:52:01.850199デフォルトの名無しさん
2013/04/14(日) 13:03:59.14気にするな
0200デフォルトの名無しさん
2013/04/14(日) 13:15:39.440201デフォルトの名無しさん
2013/04/14(日) 13:30:26.270202デフォルトの名無しさん
2013/04/14(日) 13:37:34.91区別がつかない
wikipediaからもってきたflavors、roles、abstract classも追加
スレッドやら関数回りも同じような
thread、fiber、coroutine、Light-weight process、microthread、protothread
区別する程有用な作用があるのか
俺が何か間違ってる事は正しいんだけど
0203デフォルトの名無しさん
2013/04/14(日) 13:41:47.000204デフォルトの名無しさん
2013/04/14(日) 14:06:37.400205デフォルトの名無しさん
2013/04/14(日) 14:14:43.390206デフォルトの名無しさん
2013/04/14(日) 14:41:30.99traitsをユーザ定義して型をどうマッチさせるか記述できる。
0207デフォルトの名無しさん
2013/04/14(日) 15:11:36.280208デフォルトの名無しさん
2013/04/14(日) 15:20:29.090209デフォルトの名無しさん
2013/04/14(日) 15:59:41.12その辺も含めて >>193 の表題の文章に書いてある
0210デフォルトの名無しさん
2013/04/14(日) 16:43:03.96現実にならないものかね。
0211デフォルトの名無しさん
2013/04/14(日) 16:45:05.560212デフォルトの名無しさん
2013/04/14(日) 17:42:13.50template 周りのコンパイルエラーで出てくる謎の暗号を解読しなくてよくなる
0213デフォルトの名無しさん
2013/04/14(日) 17:59:08.710214デフォルトの名無しさん
2013/04/14(日) 23:09:59.880215デフォルトの名無しさん
2013/04/15(月) 01:08:22.120216デフォルトの名無しさん
2013/04/15(月) 01:24:13.370217デフォルトの名無しさん
2013/04/15(月) 01:33:38.91仕様を正しく理解したいなら原文しかないぜよ。
0218デフォルトの名無しさん
2013/04/15(月) 01:38:06.830219デフォルトの名無しさん
2013/04/15(月) 01:53:20.81「初心者です(_*_)。右辺値参照って何ですかぁ?
調べたけどさっぱりですぅ☆
エロい人宜しく(^^)/
あ、答えられない人のレスはお断りです(プゲラ
0220デフォルトの名無しさん
2013/04/15(月) 02:22:19.91はっはっは。元気があっていいね。頑張るんだよ。
0221デフォルトの名無しさん
2013/04/15(月) 02:27:33.280222デフォルトの名無しさん
2013/04/16(火) 00:18:44.22しかしその優秀な人たちは管理業務にまわされます。
0223デフォルトの名無しさん
2013/04/16(火) 01:25:53.280224デフォルトの名無しさん
2013/04/16(火) 02:52:46.460225デフォルトの名無しさん
2013/04/16(火) 03:24:29.66クックック... 我はinheritanceの使い手にして最凶のinterface、
我が道を阻むことなどたとえabstract classでもできはせぬわ
このスレの住人供よ、Light-weight processなど捨てて我が軍門に下るがよいわ
俺もよくわからんけど、多分このへんの単語考えた外人は中二病なんだろうと思うよ。
「俺の考えた呼び方の方がかっけーし」見たいな感じで
クラウドとかも内輪ではめっちゃ受けてるのかもしれん
0226デフォルトの名無しさん
2013/04/16(火) 23:52:19.27出来るヤツだけ集めても
なぜかうまくいかないのが
プロジェクトと言うもの・・・
0227デフォルトの名無しさん
2013/04/17(水) 00:35:42.000228デフォルトの名無しさん
2013/04/17(水) 00:59:50.261冊1万前後だから結構な出費だな
0229デフォルトの名無しさん
2013/04/17(水) 07:30:48.76まとめすぎwww
0230デフォルトの名無しさん
2013/04/17(水) 08:35:27.55インターフェースの解放(Release)を忘れないように、
shared_ptrを使おうとしてるんだけど、壁にぶつかった。
ある関数はインターフェースのポインタを引数に取る。
この場合は以下で大丈夫。
shared_ptr<ID3D11xxx> pD3D11xxx;
・・・
Func( pD3D11xxx.get() );
しかし、関数の中にはインターフェースのダブルポインタ(ID3D11xxx* const* pp)を引数に取るものがあって、
以下のように書いても「'&'に左辺値がない」と言ってコンパイラに怒られる。
Func( &pD3D11xxx.get() );
どうしたものかと、検索をかけると、
shared_ptrではなくて自作っぽいスマートポインタを作って、
pD3D11xxx.GetAddressOf()みたいなメソッドを利用して引数に与えていた。
std::shared_ptrでは上記みたいな関数に渡せないの??
0231230
2013/04/17(水) 08:39:56.70Func( &p );
ってしたらコンパイルは通ったけど、
もっとエレガントにできないかなぁ。
0232デフォルトの名無しさん
2013/04/17(水) 08:41:29.810234デフォルトの名無しさん
2013/04/17(水) 09:04:19.90ID3D11xxx* p;
Func(&p);
pD3D11xxx.reset(p);
こんな風にするしかないだろう
0235230
2013/04/17(水) 09:20:06.70ありがとう!
ああ、そうか。
面倒くさい。死にそう・・・。
調べてみると、どうもATLとは違うMicrosoft::WRL::ComPtrというのがあるみたい。
http://msdn.microsoft.com/ja-jp/library/vstudio/br230382.aspx
なぜATLがイヤかというと、
まず開発がVC++のExpress(無料)バージョンが使えないこと。
自分はPro持ってるけど、他人にプロジェクトを渡すことがあって、
できれば相手にProを強要したくない。
あと、コンパイルした.exeを配布する際、
ATLを使用していると、ランタイムのインストールをユーザーに強要することになる。
WRLだとどうなんだろうか?
開発的にはExpress(for Windows8だけど)で使えることが調べて分かった。
あとは.exeを配布するときにユーザーがWRLのための追加インストールが必要か。
こういうのってどうやって調べたらいいの?
DependencyWalkerとかでチェックしかないかな。
0236デフォルトの名無しさん
2013/04/17(水) 09:27:56.32ATLは古いのならWDK7.1辺りに入ってたりする
CComPtrはテンプレートなんだからランタイムも糞もないぞ
0237デフォルトの名無しさん
2013/04/17(水) 09:32:01.680238230
2013/04/17(水) 09:59:29.69余計なコードが激減した。
感動した。
さっきまで悩んでたのがあほみたいだ。
もう他人のことなど知るか(おい)
>>236
ありがとう!
安心した。
0239230
2013/04/17(水) 10:07:14.80同じダブルポインタ引数でも、
Create系では&pって渡せるのに、
他の関数ではp.GetAddressOf()で渡さないといけないこと。
後者を&pで渡したらぶっ壊れた。
まぁ、Create系もGetAddressOf()でいけるから、
これで統一しておくほうが無難かな。
0240デフォルトの名無しさん
2013/04/17(水) 10:10:33.160241デフォルトの名無しさん
2013/04/17(水) 10:14:10.97日本語おかしいがちゃんと違いが書いてあるじゃない
0242230
2013/04/17(水) 10:22:51.60あ、すんません・・・。
ああ、そういうことか。
参照カウントのこと意識せんといかんのね。
しかし、Create系以外でダブルポインタを引数に取るとか、
ややこしいからやめてくんないかなぁ・・・。
0243デフォルトの名無しさん
2013/04/20(土) 13:36:39.410244デフォルトの名無しさん
2013/04/21(日) 13:15:09.07extern templateと、それをtypedefしたものを同時に使った場合
extern template Temp<T>; の直後に typedef Temp<T> Type; とすると実体化されてしまいますか?
もう一つ、以下のようにusingにtemplateを付けない場合、実体化されますか?
using Type = Temp<T>;
0245デフォルトの名無しさん
2013/04/21(日) 16:04:03.90typedef しただけじゃメンバ関数は実体化しないだろ?
ならそういうことだ。
// a.h
template <class T> struct Temp { void f(); };
// a.cpp
#include "a.h"
template <class T> Temp<T>::f(){}
typedef Temp<T> Type; // これじゃ実体化しない
// main.cpp
#include "a.h"
int main(){ Temp<T>f(); } // 実体化してないので使えない
0246デフォルトの名無しさん
2013/04/21(日) 16:34:23.460247デフォルトの名無しさん
2013/04/21(日) 18:59:40.330248デフォルトの名無しさん
2013/04/23(火) 22:43:29.020249デフォルトの名無しさん
2013/04/24(水) 00:18:50.88だったな俺の地域では
0250デフォルトの名無しさん
2013/04/24(水) 08:00:21.150251デフォルトの名無しさん
2013/04/24(水) 19:22:29.66うちもそう。
あんたなんてキライよ♪顔も見たくない、ふん!
0252デフォルトの名無しさん
2013/04/25(木) 13:38:24.46VCもClang/LLVMに切り替えるつもりなんだろか
0253デフォルトの名無しさん
2013/04/25(木) 13:58:55.300254デフォルトの名無しさん
2013/04/25(木) 21:49:05.68フロントエンドはClangでなく全く独自のものかClangの改造版になるだろう
そのうえでバックエンドをLLVMに切り替えるというのならありえなくはないかな
0255デフォルトの名無しさん
2013/04/25(木) 22:06:24.13未だclangでコンパイルできないときいた
0256デフォルトの名無しさん
2013/04/25(木) 23:18:30.600257デフォルトの名無しさん
2013/04/25(木) 23:25:21.400258デフォルトの名無しさん
2013/04/25(木) 23:32:14.550259デフォルトの名無しさん
2013/04/26(金) 00:16:46.60Clangで作るって公開するってことならありうるかも。
C#懼Mono
C++/CLI懼Clang/CLI
0260デフォルトの名無しさん
2013/04/26(金) 00:57:57.63http://www.mono-project.com/StudentProjects#Tools_and_Compilers
0261デフォルトの名無しさん
2013/04/28(日) 12:05:43.36どこにそんな時間があるのか...
The C++ Programming Language, 4th Edition [Paperback]
http://www.amazon.com/The-Programming-Language-4th-Edition/dp/0321563840/
Publication Date: May 20, 2013
0262デフォルトの名無しさん
2013/04/28(日) 13:37:28.20http://www.amazon.co.jp/dp/0321563840/
時価で$51.95が5099円
$25以上で送料無料でこの差額の2500円はどっからくるのだ
c++11のリファレンス期待でUSの方でポチッてるがな
0263デフォルトの名無しさん
2013/04/28(日) 13:55:49.580264デフォルトの名無しさん
2013/04/28(日) 14:17:07.04かえって高くなるかも試練
0265デフォルトの名無しさん
2013/04/28(日) 20:24:40.11日本語版は1万円くらいになりそうだな
0266デフォルトの名無しさん
2013/04/28(日) 20:29:58.63でも日本語版でないと読めないしなあ早く出版してくれ
0267デフォルトの名無しさん
2013/04/28(日) 20:36:58.05ちゃんとisoの規格嫁よ
0268デフォルトの名無しさん
2013/04/28(日) 20:37:50.110269デフォルトの名無しさん
2013/04/28(日) 21:51:19.530270デフォルトの名無しさん
2013/04/28(日) 21:55:11.090271デフォルトの名無しさん
2013/04/28(日) 22:11:30.190272デフォルトの名無しさん
2013/04/28(日) 22:23:54.540273はちみつ餃子 ◆8X2XSCHEME
2013/04/28(日) 22:35:08.67JISC のサイトで見れるよ。
http://www.jisc.go.jp/
但し、ウェブで閲覧することが出来るだけで、保存や印刷は出来ない。
それが必要なら買ってくれってことになってる。
実際はちょっと小細工すれば保存も印刷も出来るけど。
日本の法律だと公文書には著作権が発生しないことになってて、
法的に見れば JIS 規格は公文書であると考えられている (異論はある) んだけど、
ISO の規約では規格に著作権があることになってるのでそれに批准していることになってる日本としては著作権を認めなければならず、
間を取って閲覧だけ無料でという微妙な状況。
(ISO は民間団体なので国際条約のような強制力はなく、厳密に言えば日本の法律をそのまま適用してかまわない。)
実際のところ、規格書って高すぎだよなー。
10ページもないようなペラッペラの冊子でも何千円も取るんだぜ。
0274デフォルトの名無しさん
2013/04/28(日) 22:40:21.020275デフォルトの名無しさん
2013/04/28(日) 22:50:19.300276デフォルトの名無しさん
2013/04/28(日) 22:56:21.66> 但し、ウェブで閲覧することが出来るだけで、保存や印刷は出来ない。
この部分が不思議だよな。
閲覧できるということはどこかには保存されている。
どこにどう保存するかはUAの設計次第だし、
プログラマ視点で考えると「どうするかは、要は自分の考え次第」
0277デフォルトの名無しさん
2013/04/28(日) 22:59:58.44今時の電子出版も分からないのですね?
凄いプログラマがいるもんだな。
0278デフォルトの名無しさん
2013/04/28(日) 23:01:41.90webでPDF公開している形の電子出版なんかあるの?
0279デフォルトの名無しさん
2013/04/28(日) 23:16:48.260280デフォルトの名無しさん
2013/04/28(日) 23:48:16.24無料でダウンロードできる。
0281デフォルトの名無しさん
2013/04/29(月) 05:19:43.22難解な規格を読み解くのは人生の時間の無駄。
自己満オナニーしたい人だけご購入ください。
0282デフォルトの名無しさん
2013/04/29(月) 05:37:09.540283デフォルトの名無しさん
2013/04/29(月) 07:53:40.600284デフォルトの名無しさん
2013/04/29(月) 08:01:05.250285デフォルトの名無しさん
2013/04/29(月) 08:10:54.650286デフォルトの名無しさん
2013/04/29(月) 09:58:06.98>273
>日本の法律だと公文書には著作権が発生しないことになってて
そうだっけ?
13条は法令とかでこれを公文書全体ととるのは拡大解釈じゃないの?
米国著作権法だと連邦政府職員の職務による著作物には
著作権が発生しないことになってるけど。
0287デフォルトの名無しさん
2013/04/29(月) 10:33:03.77別件で検索してて見付けたんだけど、
この人、C++11の標準化委員会のメンバーになるような人なのに仕事がないんだって・・・。
どういうことなの??
0288デフォルトの名無しさん
2013/04/29(月) 11:05:58.76オナニー言語の仕様を議論できるのは
相当なアスぺ脳基地外である確率が高い
0289デフォルトの名無しさん
2013/04/29(月) 11:23:39.04何か報われないね・・・。
0290デフォルトの名無しさん
2013/04/29(月) 11:39:39.23「自由ソフトウェア主義者」
ってなってる痛い状況だしね
0291デフォルトの名無しさん
2013/04/29(月) 11:50:02.790292デフォルトの名無しさん
2013/04/29(月) 11:51:43.940293デフォルトの名無しさん
2013/04/29(月) 11:52:36.500294デフォルトの名無しさん
2013/04/29(月) 12:10:23.910295デフォルトの名無しさん
2013/04/29(月) 12:37:55.64ストールマンとか、正直見ていて怖いぞ。
0296デフォルトの名無しさん
2013/04/29(月) 12:54:23.73思想が絡むと色々めんどい 宗教家の典型
0297デフォルトの名無しさん
2013/04/29(月) 12:54:30.320298デフォルトの名無しさん
2013/04/29(月) 13:02:23.07昔これの本買ったわ
ラーメン
0299デフォルトの名無しさん
2013/04/29(月) 14:05:54.42しかし面倒な人じゃなければC++にあそこまで入れ込んでないとも言える
0300デフォルトの名無しさん
2013/04/29(月) 15:23:24.720301デフォルトの名無しさん
2013/04/29(月) 15:26:01.620302デフォルトの名無しさん
2013/04/29(月) 15:28:19.700303デフォルトの名無しさん
2013/04/29(月) 15:32:47.94ここだろ?お前らにここに書いてある内容を超える記事が毎日書けるのか?
0304デフォルトの名無しさん
2013/04/29(月) 15:35:06.46まあ俺は好きだけど
0305デフォルトの名無しさん
2013/04/29(月) 15:41:27.330306デフォルトの名無しさん
2013/04/29(月) 15:47:40.250307デフォルトの名無しさん
2013/04/29(月) 15:52:52.880308デフォルトの名無しさん
2013/04/29(月) 16:01:44.33アスぺは所詮、特定領域で役に立つこともたまにある使い捨てのコマ
0309デフォルトの名無しさん
2013/04/29(月) 16:03:19.020310デフォルトの名無しさん
2013/04/29(月) 16:08:59.880311デフォルトの名無しさん
2013/04/29(月) 17:22:37.790312デフォルトの名無しさん
2013/04/29(月) 17:29:32.79まあ現状でももう超えてるだろうけどさ
STLが大き過ぎ
0313デフォルトの名無しさん
2013/04/29(月) 17:39:08.03Goにはそういう機構ある
0314デフォルトの名無しさん
2013/04/29(月) 18:51:41.380315デフォルトの名無しさん
2013/04/29(月) 18:53:26.640316デフォルトの名無しさん
2013/04/29(月) 19:01:45.110317デフォルトの名無しさん
2013/04/29(月) 19:11:57.350318デフォルトの名無しさん
2013/04/29(月) 19:20:02.040319デフォルトの名無しさん
2013/04/29(月) 19:25:42.920320デフォルトの名無しさん
2013/04/29(月) 22:11:24.91本スレはアスぺの集う自慰スレでおk
0321デフォルトの名無しさん
2013/04/29(月) 22:45:10.020322デフォルトの名無しさん
2013/04/29(月) 23:46:11.470323デフォルトの名無しさん
2013/04/29(月) 23:53:45.13実用を考えたらこれ以上肥大化させないで欲しいものだ
0324デフォルトの名無しさん
2013/04/29(月) 23:58:40.670325デフォルトの名無しさん
2013/04/30(火) 00:54:08.380326デフォルトの名無しさん
2013/05/06(月) 21:08:02.41→ゼロオーバーヘッドだから関係ないね
おい右辺値参照で効率化だって!
→ゼロオーバーヘッドだから関係ないね
おいautoでイテレーターがすっきりだって!
→ゼロオーバーヘッドだから関係ないね
おいマルチスレッドが標準化されたぞ!
→ゼロオーバーヘッドだから関係ないね
おいラムダでコードの局所性があがりそうだ!
→ゼロオーバーヘッドだから関係ないね
おいvectorの要素が連続だって!
→ゼロオーバーヘッドだから関係ないね
おいconstexprで定数表現の範囲が広がぞ!
→ゼロオーバーヘッドだから関係ないね
0327デフォルトの名無しさん
2013/05/06(月) 21:48:42.980328デフォルトの名無しさん
2013/05/06(月) 22:15:02.27確執っぷりが漢らしい
0329デフォルトの名無しさん
2013/05/06(月) 22:21:22.160330デフォルトの名無しさん
2013/05/07(火) 07:39:03.200331デフォルトの名無しさん
2013/05/07(火) 12:39:52.500332デフォルトの名無しさん
2013/05/07(火) 13:00:46.420333デフォルトの名無しさん
2013/05/08(水) 00:48:45.38これからリアルでどんどん使ってく
0334デフォルトの名無しさん
2013/05/08(水) 02:13:13.53Javaが5にメジャーバージョンアップだって!
→既存コードはそのまま動くから関係ないね
俺らの年金が確定拠出になったぞ!
→ゼロオーバーヘッドだから関係ないね
お前そろそろ結婚しないと
→ゼロオーバーヘッドだから関係ないね
おい松葉杖の人が乗ってきたぞ
→ゼロオーバーヘッドだから関係ないね
0335デフォルトの名無しさん
2013/05/08(水) 10:19:43.530336デフォルトの名無しさん
2013/05/08(水) 21:19:10.910337デフォルトの名無しさん
2013/05/10(金) 00:12:04.84News 2013-05-09: The deadline for the next mailing is 2013-06-28
News 2013-05-09: The 2013-05 mailing is available
News 2013-05-09: The C++ Standard Core Language Issues List (Revision 83) is available
0338デフォルトの名無しさん
2013/05/11(土) 07:40:29.300339デフォルトの名無しさん
2013/05/14(火) 09:36:12.410340デフォルトの名無しさん
2013/05/15(水) 18:18:42.540341デフォルトの名無しさん
2013/05/26(日) 09:38:44.71News 2013-05-24: The CD for the new C++ standard is released
News 2013-05-24: New ub reflector and archive. for undefined behaviour study group.
0342デフォルトの名無しさん
2013/05/26(日) 09:41:44.540343デフォルトの名無しさん
2013/05/26(日) 09:47:43.87PDFみたいな糞に代わるまっとうな
ファイルフォーマットでも作れよ
0344デフォルトの名無しさん
2013/05/26(日) 10:16:14.210345デフォルトの名無しさん
2013/05/26(日) 10:44:06.810346デフォルトの名無しさん
2013/05/26(日) 10:58:41.52後で本人が見返すときに恥ずかしくなるだろう
0347デフォルトの名無しさん
2013/05/26(日) 11:06:49.23いつまでPlainTextFormatでプログラミングするんだよ
0348デフォルトの名無しさん
2013/05/26(日) 11:11:11.62ISでなくドラフトだろ?
成果でなく努力を労う内輪ネタを
2ちゃんでやるなハゲ
0349デフォルトの名無しさん
2013/05/26(日) 11:17:03.97http://www.stroustrup.com/Software-for-infrastructure.pdf
> WHY WORRY ABOUT CODE?
> Do we need traditional programmers and traditional programs?
> Can’t we just express what we want in some high-level manner,
> such as pictures, diagrams, high-level specification languages,
> formalized English text, or mathematical equations, and
> use code-generation tools to provide compact data structures
> and fast code? ...
0350デフォルトの名無しさん
2013/05/26(日) 11:18:06.55> the next 10 years or so, relying on well-structured, type-rich
> source code is our best bet by far.
0351デフォルトの名無しさん
2013/05/26(日) 11:20:07.970352デフォルトの名無しさん
2013/05/26(日) 11:26:05.18>>341,349
江添さんチーッス!
0353デフォルトの名無しさん
2013/05/26(日) 14:14:16.42>>342-348 = >>352
ということか
0354デフォルトの名無しさん
2013/05/26(日) 14:20:57.92江添さんチーッス!
0355デフォルトの名無しさん
2013/05/26(日) 14:33:01.73作るソフトが有償なのが糞。
時々動き出すAdobeARM.exeとかいう
アップデートウイルスが糞。
フォーマットはどうでもいいや。
0356デフォルトの名無しさん
2013/05/26(日) 15:31:38.380357デフォルトの名無しさん
2013/05/26(日) 15:38:48.86江添さんチーッス
0358デフォルトの名無しさん
2013/05/26(日) 15:57:49.74受け渡し・公開するときは PDFでっていう規則があるんだろ
0359デフォルトの名無しさん
2013/05/26(日) 15:57:51.420360デフォルトの名無しさん
2013/05/26(日) 16:16:06.02見出しが付いていないので糞
日本規格協会の販売するJIS規格PDFはよく
テキスト検索できないので糞
0361デフォルトの名無しさん
2013/05/26(日) 16:23:28.160362デフォルトの名無しさん
2013/05/26(日) 16:31:07.55GNUも重要性分かっててghostscriptやgnustepあるわけだし。
PDFはそのPostScriptの交換向けのもの。
Officeほどバイナリなデータフォーマットではなかったので、
illustratorやPageMakerのフリーソフトウエアのクローンが出ていれば、
一般的な認識も編集不可な印刷物的なファイルフォーマットとは、ならなかったかも。
実際には、GUIのツールは開発コストがかかるので、(企業のお金がガンガン投入されてるが)オープンな実装で花開いたのはブラウザだけなので、
フリーなGUIにこだわるなら、WEB関連技術の資産を増やすしかない訳だが。
0363デフォルトの名無しさん
2013/05/26(日) 16:34:00.83JSAの糞なところは公文書に高額な金を取るところ
# 年額6万とか本当に貢いでる情弱いないよな? ネタだよな
# ケチるつもりがなくても馬鹿すぎる
0364デフォルトの名無しさん
2013/05/26(日) 16:37:37.800365デフォルトの名無しさん
2013/05/26(日) 16:45:13.370366デフォルトの名無しさん
2013/05/26(日) 16:46:28.860367デフォルトの名無しさん
2013/05/26(日) 16:59:53.850368デフォルトの名無しさん
2013/05/26(日) 17:24:30.10言っておくが堅牢と言われてるSolarisとかOpenBSDだって
0369デフォルトの名無しさん
2013/05/26(日) 17:37:30.510370デフォルトの名無しさん
2013/05/26(日) 19:43:40.630371デフォルトの名無しさん
2013/05/26(日) 19:50:41.77堅牢かどうかは知らんけど。
HW系の人は本当にダメ…
0372デフォルトの名無しさん
2013/05/26(日) 20:26:50.34Be->Palm->ACCESSと買収で所有権が変わってる。
クローンのHaikuってOSがあるらしい。
0373デフォルトの名無しさん
2013/05/26(日) 20:35:15.34同意
0374364
2013/05/26(日) 22:00:54.060375デフォルトの名無しさん
2013/05/26(日) 22:10:38.870376デフォルトの名無しさん
2013/05/26(日) 22:38:10.57C++は選択肢に入ってなかった
0377デフォルトの名無しさん
2013/05/26(日) 22:47:58.590378デフォルトの名無しさん
2013/05/27(月) 12:12:16.56SytemCはC++のライブラリじゃなくC++の言語フォーマットをパクッたHDLだろ
VHDLがAdaパクッたようにさ
0379デフォルトの名無しさん
2013/05/27(月) 19:29:23.16もう、C/C++な奴はハードからソフトまでこなせないようじゃ価値なしって感じなっているし
ソフトならC/C++でなくてJavaやC#などで十分ってのが非常に増えたからしょうがないか
0380デフォルトの名無しさん
2013/05/27(月) 20:13:44.83ライブラリだよ。C++コンパイラでコンパイルして実行できる。
マクロも使ってるけどw
0381デフォルトの名無しさん
2013/05/27(月) 20:45:46.55おせーよ!重くてイライラする言語でアプリつくんじゃねえ
0382デフォルトの名無しさん
2013/05/27(月) 20:47:47.290383デフォルトの名無しさん
2013/05/27(月) 21:07:54.330384デフォルトの名無しさん
2013/05/27(月) 21:14:46.780385デフォルトの名無しさん
2013/05/27(月) 23:35:01.10ロジック部分などは好きな言語でHTTPしゃべるように作って、GUI部分をHTML5, Javascriptってのが今は無難かなぁ。
0386デフォルトの名無しさん
2013/05/28(火) 08:53:32.98SystemCでLSI作ってる手抜き会社ってどこだ?
あれてまどもなLSIなんて出来ると思ってる方がどうかしてる
電電板でもHDL関連スレはあるけどSystemCなんか話題にも上ってないだろうが
>もう、C/C++な奴はハードからソフトまでこなせないようじゃ価値なしって感じなっているし
そんなのは昔から、
0387デフォルトの名無しさん
2013/05/28(火) 08:56:21.08間違われやすいのでもひとつ言っとくと
Verilog上位互換のSystemVerilogは普通に使われてるから。
SystemCは既に終了
0388デフォルトの名無しさん
2013/05/28(火) 09:24:13.380389デフォルトの名無しさん
2013/05/28(火) 11:16:19.84SystemCで書くとC++によるシミュレータを記述してることになるんで。
OSSなんでいろいろな製品や研究でも使われてる。
まあマイナーだけど。
0390デフォルトの名無しさん
2013/05/28(火) 12:00:13.130391デフォルトの名無しさん
2013/05/28(火) 13:15:15.64FPGAではSystemCは普通に使われている
VerilogやVHDLはハードドカタが使うものだし。当然求人多いよな
ソフトドカタでも学校で習っただろうから当然Verilog・VHDLは使えるだろ
俺でもVerilog/SystemVerilogはある程度使えるからな
SystemVerilogはDPI-CのおかげでC/C++との協調検証えらくしやすくなったからな
0392デフォルトの名無しさん
2013/05/28(火) 14:37:15.01合成品質のレベルをわかって言ってるのか?
それで動くならなんでRTLレベルのHDLで書く必要があるんだい?
みーんなSystemCの合成ツールに任せれば済む話しだよなぁゲラゲラ
それとSystemCはFPGAよりむしろASICの機能検証で使われることぐらいしっとこうか
>俺でもVerilog/SystemVerilogはある程度使えるからな
これが全て。
お前みたいなカスが書いても金もらえるレベルになることが重要
0393デフォルトの名無しさん
2013/05/28(火) 14:55:14.93その後
SystemCはシステムにおける挙動検証をするために用いられるが
結局、これだとハードウェア実体からは遠いので主流にはなり得ていない
というか今後もならない
間違いなくSystemCはSystemVerilogに取って代わられる
0394デフォルトの名無しさん
2013/05/28(火) 15:38:43.800395デフォルトの名無しさん
2013/05/28(火) 15:59:22.07http://uni.2ch.net/test/read.cgi/denki/1351913871/404
の回路記述、検証コードをSystemVerilog、SystemCならどう書くんだ?
0396デフォルトの名無しさん
2013/05/28(火) 19:37:55.73ちなみにRTL用のテストベンチはC++で書けばいいのでSystemCみたいな
アホなものは要らん。
SystemVerilogは、C++がどんなに素晴らしいものだったか認識できるという
点でのみ意味がある。C++の後にどうやったらこんなものを作れたのか気が
しれない。
SystemVerilogはDPIがあるがVerilogにはPLI/VPI、VHDLにはVHPIがある。
超機能限定版がDPIで、その代わり簡単に書ける。
0397デフォルトの名無しさん
2013/05/28(火) 20:00:46.810398デフォルトの名無しさん
2013/05/28(火) 21:53:16.33>SystemVerilogは、C++がどんなに素晴らしいものだったか認識できるという
>点でのみ意味がある。C++の後にどうやったらこんなものを作れたのか気が
>しれない。
ハァ?
SystemCでRTLレベルで回路書いてミロ
書こうと思えばRTLで回路を記述できることにこそ意味がある
0399デフォルトの名無しさん
2013/05/28(火) 21:58:50.20そのスレで聞いたら?なんでこっちにふってんの?
0400デフォルトの名無しさん
2013/05/28(火) 22:28:39.13SystemVerilogはスレチガイだがSystemCはC++ってことで
このスレにはSystemC、SystemVerilogの猛者がいるし
SystemVerilogとSystemCの比較をしてみたい
0401デフォルトの名無しさん
2013/05/28(火) 22:45:30.57他の言語で文字列型変数ってどう扱っていいのか躊躇するようになった。
0402デフォルトの名無しさん
2013/05/28(火) 22:57:55.170403デフォルトの名無しさん
2013/05/28(火) 23:24:06.34ハード的にわかりやすいとは思うな
BASICからC触ったときすごくシンプルで"コレ"だと思った
インタプリタでもないC#のstringとかもなにがしかの操作しようとすると新たにコピーされる仕様とか
今のメモリ事情だから許されるんだろと思うな
0404はちみつ餃子 ◆8X2XSCHEME
2013/05/28(火) 23:52:11.45「コピーされる仕様」とは言うが、事実はコピーされるかのように見えるってことだろ。
破壊的操作がされないことをフロー解析で看破できれば実際にはコピーしなくても見掛け上の動作は同じになる。
むしろ高級アセンブラでしかない C/C++ はコンパイラができることが少なくて本来なら最適化はしづらいタイプの言語だし。
異様にリソースが投入されてるから未だ動作速度では優勢だけど、原理的にはそれほど有利でもない。
0405デフォルトの名無しさん
2013/05/29(水) 01:00:22.77そんな変な解釈変更するぐらいなら初めからstring不変をわざわざ言語仕様に盛り込まない
CやC++と同じ仕様にしとけばよかった。なんでわざわざ今のような仕様にしたんだwwww
それと
破壊操作されるんじゃなくガベコレ対象になる
最適化技術の向上てんなもんは信じてる方が馬鹿
コーディングの際人間が最大限配慮しなければならないのは20年前からなんらかわってない。
そんな魔法がまかり通るなら今頃言語翻訳もOCRも読み上げソフトもあのレベルのはずもなし
>原理的にはそれほど有利でもない。
いや原理的には速度上は圧倒的に有利だろ。
人間様が使いやすくするために配列の添え字チェックやってりゃ速くなるはずがない。
0406デフォルトの名無しさん
2013/05/29(水) 02:25:48.04行列演算をCでベタ書きした場合より速く計算してくれる高級言語なら割とあるよ
メモリの配置とかSIMDとかマルチスレッドとか勝手にやってくれるし
有能な人間がゴリゴリ最適化すりゃそりゃCの方が速いが、その労力のかけかたは明らかに無駄
0407デフォルトの名無しさん
2013/05/29(水) 02:40:26.50それを売りにしたコンパイラもあったはず
C文字列はC文字列で各関数ではほぼ毎回strlen的な処理が走ってるので、不利な部類
効率だけならPascal文字列のほうがずっと速いし、
あらゆる文字列がstring_viewなD言語の文字列は至高
0408デフォルトの名無しさん
2013/05/29(水) 02:44:09.35コンパイラの最適化は相変わらず課題山積みって感じだが、
着実に進歩はしている
0409デフォルトの名無しさん
2013/05/29(水) 06:15:49.86寝言は寝て言え
0410デフォルトの名無しさん
2013/05/29(水) 18:45:18.40>メモリの配置とかSIMDとかマルチスレッドとか勝手にやってくれるし
その比較はアンフェアだろ
Cはシングル前提で
比較対象の言語はSIMDにマルチスレッドなんて比較は。言語比較じゃねーだろが
>有能な人間がゴリゴリ最適化すりゃそりゃCの方が速いが、その労力のかけかたは明らかに無駄
無駄じゃない。組み込みとか実際そーやってるんだから。
0411デフォルトの名無しさん
2013/05/29(水) 18:47:48.92>別にC言語の規格でも配列の添え字チェックやって悪いってことはないはずなんだがね
計算負荷をかけず添え字チェックをどーやってやるのかアセンブラコードで説明してくれ
どんなコードを書けば添え字チェックが計算コストにならないか
そんな命令コード持ってるCPUを知りたい実に興味がある
馬鹿か?
0412デフォルトの名無しさん
2013/05/29(水) 19:10:22.03費用対効果って知ってる?
0413デフォルトの名無しさん
2013/05/29(水) 19:30:11.81他社との差別化て知ってる?
0414デフォルトの名無しさん
2013/05/29(水) 19:37:01.760415デフォルトの名無しさん
2013/05/29(水) 19:44:28.76お兄さん、ARMでSIMD/DSP命令最適化するコンパイラ教えてくれない?
0416デフォルトの名無しさん
2013/05/29(水) 20:20:46.250417デフォルトの名無しさん
2013/05/29(水) 20:27:23.550418デフォルトの名無しさん
2013/05/29(水) 21:57:45.32いかんせんマイナーアーキテクチャなんでC++とかないかな?
0419デフォルトの名無しさん
2013/05/29(水) 22:07:32.04意味不明なこと言うよね。
0420デフォルトの名無しさん
2013/05/29(水) 22:07:38.73もう新規案件でしか使えなくてもいいから
機能を整理した規格を作って欲しい
0421デフォルトの名無しさん
2013/05/29(水) 22:09:22.490422デフォルトの名無しさん
2013/05/29(水) 22:12:26.060423デフォルトの名無しさん
2013/05/30(木) 00:42:54.47GUIになってからスケルトンそのものが環境によって違うから最初から互換性を考えて設計してない
限りC++でも移植は難しいな。
0424デフォルトの名無しさん
2013/05/30(木) 00:44:52.460425デフォルトの名無しさん
2013/05/30(木) 00:45:50.52○GC
0426デフォルトの名無しさん
2013/05/30(木) 00:52:10.70たぶん「計算負荷をかけず」って話じゃないと思うんだ。
0427デフォルトの名無しさん
2013/05/30(木) 00:56:09.930428デフォルトの名無しさん
2013/05/30(木) 01:03:50.280429デフォルトの名無しさん
2013/05/30(木) 01:19:04.73組織での開発に於いてこういう
考えをしている奴が一番危険。
0430デフォルトの名無しさん
2013/05/30(木) 02:58:53.770431はちみつ餃子 ◆8X2XSCHEME
2013/05/30(木) 03:52:23.25そもそもほとんどのケースでそこまで性能が必要ないのも確かなわけで。
性能を出したい部分は C/C++ で書いて、全体をまとめるにはもうちょっと気楽な
グルー言語を使うってのが合理的選択じゃねーの。
最近の C++ はグルー言語やコードジェネレータでやればいい部分まで自前でやろうとしてるみたいで
ちょっとイケてない気がする。
今後は役割の分割していかないといいかげん巨大すぎる。
現在のプリプロセッサのイケてなさへの反省があるのかもしれんが、
あれはあのプリプロセッサが駄目なだけでしょ。
0432デフォルトの名無しさん
2013/05/30(木) 09:45:29.44このあいだ姉妹スレでc++のnewがGCに完敗して
「意味のない比較だ」とか言い訳してる奴いたよな
0433デフォルトの名無しさん
2013/05/30(木) 12:00:03.60意味の無い比較と言ってるのはその通りだろ
馬鹿なのお前?
0434デフォルトの名無しさん
2013/05/30(木) 12:08:42.48という古い論文があるな。
0435デフォルトの名無しさん
2013/05/30(木) 12:52:01.97意味のない比較とします
0436デフォルトの名無しさん
2013/05/30(木) 12:55:17.65JavaとかC#で書かれたプログラムを走らせてみれば分かるけど、メモリギリギリ一杯まで
使いきってからようやくGCが実行される
タスクマネージャを見てると心臓に悪いぞ
0437デフォルトの名無しさん
2013/05/30(木) 13:18:46.35でもOSや他のアプリにしてみれば無駄にメモリ圧迫されて迷惑だよな・・
0438デフォルトの名無しさん
2013/05/30(木) 13:25:27.56Cの方がメモリ少ないからとメリットを作り上げ
ようとしているのが無様
0439デフォルトの名無しさん
2013/05/30(木) 13:30:59.70中間言語が速度上も優位なんて結論を出そうと画策
してる方が異常
0440はちみつ餃子 ◆8X2XSCHEME
2013/05/30(木) 13:36:03.50メモリ使用量を節約する (使われてないメモリが余っている) という方針にした場合、
それはメモリが無駄になっているとも言える。
ギリギリまで使うのは意図的な方針だと思う。
GC にも特性の違うものが無数にあって、時には組合わせたりもするわけだけど、
いわゆるインクリメンタル化は体感的な速度上昇が見込める場合が多い。
それと言うのも一般的なプログラムは常に CPU を目一杯使うことはなくて大半は待機時間なので、
その待機時間の間に GC を発動すればメモリ回収のために使う時間は事実上のゼロになる。
C++ でもデストラクタで領域を登録だけして実際の開放は後回しっていうやり方である程度の緩和は
見込めるけど、普通の使い方ではデストラクタ発動のときに関連するオブジェクトのデストラクタが
連鎖的に動いてその間は本来的な動作が停止してしまうという問題が指摘されてる。
0441デフォルトの名無しさん
2013/05/30(木) 13:51:30.21まだ言ってるのか。
単に「C/C++は動的メモリ確保が他言語より遅い」
が本当か比べただけだろ。
「そのうちアセンブラを追い越す」みたいな煽りは別として、
誰も全般で優位なんて言ってないし、落ち着けよカス。
0442デフォルトの名無しさん
2013/05/30(木) 13:57:13.450443はちみつ餃子 ◆8X2XSCHEME
2013/05/30(木) 14:01:16.620444デフォルトの名無しさん
2013/05/30(木) 14:02:26.74スタック割り当て?mallocと何も関係無いだろ
0445デフォルトの名無しさん
2013/05/30(木) 14:03:29.27ゼロオーバーヘッドさんも納得の仕様
0446デフォルトの名無しさん
2013/05/30(木) 14:08:14.17今やそんなGCばかりではないよ。
0447デフォルトの名無しさん
2013/05/30(木) 14:09:03.25GCのライブラリ実装がポータブルになるための最小限の仕様変更は既に入った。
0448はちみつ餃子 ◆8X2XSCHEME
2013/05/30(木) 14:09:15.69俺が英語わからんつっても、いくらなんでもこのくらいの英語は読めるぞ。
「ガベージコレクションはスタック割り当てより速くできる」で、
比較対象としてスタックを持ち出してるんだろ。 関係あるよ。
0449デフォルトの名無しさん
2013/05/30(木) 14:11:20.150450はちみつ餃子 ◆8X2XSCHEME
2013/05/30(木) 16:17:26.29絶対値でどちらかが速いということを示そうとするのは意味がないとは言えるけど。
要するに状況によって有利不利がある。
俺が >>440 で言ったような待機時間を活用する話は、
待機時間が無いような処理 (画像のエンコードとか、めいっぱい処理を詰め込む系) では意味がなくなるしな。
そういう場合はインクリメンタル化は無駄だからやめようってだけのこった。
速いか遅いかじゃなくて比較検討しようぜって話だ。
0451デフォルトの名無しさん
2013/05/30(木) 16:21:24.04むしろ今のJavaはこれだけ高速で動くようになったのかとむしろ驚き
0452デフォルトの名無しさん
2013/05/30(木) 19:33:48.010453デフォルトの名無しさん
2013/05/30(木) 19:47:39.12ヒープ割り当てるmallocとスタック割り当てに何の関係があるんだつってんだろが
0454デフォルトの名無しさん
2013/05/30(木) 19:50:40.81>Boehm さんがかかわったりしてるし、いずれ入るんじゃね。
C#が勝手なGC抑制するためにどーしてるかわかってんのか?
そもそもGCは言語レベルの仕事じゃない
0455デフォルトの名無しさん
2013/05/30(木) 19:53:54.64>GCは言語レベルの仕事じゃない
言語仕様に基づいて確保した領域の開放が
言語の仕事でないと?
0457デフォルトの名無しさん
2013/05/30(木) 23:25:37.09リフレクション機能が全く無い言語で
ガベージコレクションなんて無理に決まってるのに
なんちゃってガベコレを繕うという発想がバカ。
0458デフォルトの名無しさん
2013/05/31(金) 00:00:59.19何か間違っているのでしょうか?
ideone 側の問題かなー?
http://ideone.com/gYydfz
0460デフォルトの名無しさん
2013/05/31(金) 00:31:25.73質問の本質には関係ないと思うけど、ちょっとバグってたので修正。
http://ideone.com/TkZejo
>>459
そうなのですか…
コンパイルオプション設定できるのだろうか…
0461KUSO KOTE
2013/05/31(金) 00:48:46.73ideoneのAPIリファレンスを見ても、
コンパイラーオプションを渡す
パラメーターは見あたらず。
http://ideone.com/brcYwy
join(waitやget)で落ちる模様…。
0462デフォルトの名無しさん
2013/05/31(金) 00:55:23.22規格として関わってるのはメモリーモデルのような気がする。
でも、c++11で云々って書いてあるね。やっぱり標準ライブラリ外の話なんだろうが。
0463デフォルトの名無しさん
2013/05/31(金) 00:57:34.36(650) 857-3406
に電話して訊け
0464デフォルトの名無しさん
2013/05/31(金) 01:00:37.64応用対象に寄ります。
0465デフォルトの名無しさん
2013/05/31(金) 01:19:48.52動いたように見せかけるあたりが
中学生の工作レベル
使い捨てツールぐらいなら使えるかもな
0466デフォルトの名無しさん
2013/05/31(金) 01:38:12.410467デフォルトの名無しさん
2013/05/31(金) 01:44:37.94おお、追試ありがとうございます。
結局 ideone の thread 周りの不具合って事で FA かな。
しょうがないので、会社のVS2012で試すとするか…
自宅だとc++11環境が無いんだよね…
0468デフォルトの名無しさん
2013/05/31(金) 01:54:10.91>ideone の thread 周りの不具合って事でFA
必要なリンクオプションが足りないのにノーエラーでリンクできてしまう糞ツール群を内部で使用したサービス、
という意味ではそうなんだろうけど
しっくりこない解釈だなおい。
0469デフォルトの名無しさん
2013/05/31(金) 02:02:06.68自宅のパソコンにVMwarePlayer入れて
ウブンコ入れてClangとG++入れなさい
家で毎日どうやってオナニーしてんのよ
0470デフォルトの名無しさん
2013/05/31(金) 02:11:56.21何かとクソ談義のさかんなC++スレだが
そう来たか…
0471はちみつ餃子 ◆8X2XSCHEME
2013/05/31(金) 02:38:02.490472デフォルトの名無しさん
2013/05/31(金) 08:04:05.330473デフォルトの名無しさん
2013/05/31(金) 10:39:08.09たしかshとfileutilsくらいしかない。
0474デフォルトの名無しさん
2013/05/31(金) 18:40:23.340475デフォルトの名無しさん
2013/05/31(金) 18:40:44.340476デフォルトの名無しさん
2013/06/01(土) 22:31:54.50ここまで糞コテの自作自演
0477デフォルトの名無しさん
2013/06/01(土) 22:38:44.890478デフォルトの名無しさん
2013/06/01(土) 22:41:08.440479デフォルトの名無しさん
2013/06/02(日) 01:49:30.180480デフォルトの名無しさん
2013/06/02(日) 10:20:12.02不自由ソフトだ
0481デフォルトの名無しさん
2013/06/02(日) 10:21:33.080482はちみつ餃子 ◆8X2XSCHEME
2013/06/02(日) 10:24:26.270483デフォルトの名無しさん
2013/06/02(日) 10:28:09.29MS-DOSも現役
0484デフォルトの名無しさん
2013/06/02(日) 11:00:45.800485デフォルトの名無しさん
2013/06/02(日) 11:57:05.82戻れないわ
0486デフォルトの名無しさん
2013/06/02(日) 12:20:14.02適当に出したc++11の見直しみたいな
ものになるん?
ヘッダー名が<cstding>みたいな誤記とか
レビューしてんのかよっ てかんじ
だったからな
0487デフォルトの名無しさん
2013/06/02(日) 12:45:42.07今以上にC++11本が出なくなるじゃねえか
0488デフォルトの名無しさん
2013/06/02(日) 12:52:31.94それがWG21クォリティー
0489デフォルトの名無しさん
2013/06/02(日) 13:01:15.480490デフォルトの名無しさん
2013/06/02(日) 16:47:28.460491デフォルトの名無しさん
2013/06/02(日) 22:54:04.55TPP参加
解雇規制緩和
限定正社員の導入
派遣労働の拡大、派遣対象の業種を全面解禁
ホワイトカラーエグゼンプション(残業代0)
セーフティネット削減(失業保険の受給期間を短期間、生活保護受給厳格化、親族の扶養強化)
混合診療解禁(国保適用外の拡大)
留学生30万人受け入れ
グローバル企業の英語公用語化
貸金業法の改正(総量規制廃止、グレーゾーン合法化、金利引き上げ)
0492デフォルトの名無しさん
2013/06/03(月) 09:36:55.78言語って旬の時期があってc++はもうその時期を過ぎた
今後仕様追加されてもそれをキャッチアップするやつどの程度いるのかな?
FortranやCが新スペック追いかけてる奴なんてもうほとんど居ないのと同じでさ
0493デフォルトの名無しさん
2013/06/03(月) 11:22:18.09FORTRAN実装の独自仕様なら90年代でも斬新なものが幾つもあったが。
C++の新規格は先鋭的すぎるところが面白い。
新機能の多くを使わない人が多いのはどの言語でも一緒だし。
templateなんか誰も使わないとか、害しかないとか当時は言われた。
0494デフォルトの名無しさん
2013/06/03(月) 13:00:28.00WinアプリではC++の必要とされるほとんどの部分はC#で既に十分
0495はちみつ餃子 ◆8X2XSCHEME
2013/06/03(月) 13:10:34.220496デフォルトの名無しさん
2013/06/03(月) 14:52:28.68満点はやれないけどね
ゼロオーバーヘッド厳守の仕様を渇望していただけに
0497デフォルトの名無しさん
2013/06/03(月) 14:59:05.830498デフォルトの名無しさん
2013/06/03(月) 14:59:42.530499デフォルトの名無しさん
2013/06/03(月) 18:23:52.40例えば noexcept をデフォにするとかね
既存コード保護の観点から難しいのはわかるんだけど
0500デフォルトの名無しさん
2013/06/03(月) 18:30:22.020501デフォルトの名無しさん
2013/06/03(月) 18:40:02.10メジャーチェンジってそういうもんだと期待してたんだけど
0502デフォルトの名無しさん
2013/06/03(月) 19:04:12.78そんな言語他にあるか?
0503デフォルトの名無しさん
2013/06/03(月) 19:27:55.660504デフォルトの名無しさん
2013/06/03(月) 19:37:16.67メンバや他の引数に実体を結びつけず気兼ね無くスコープ消滅と同時にdelete出来たりコンパイル時警告を出してくれる様な
0505デフォルトの名無しさん
2013/06/03(月) 19:42:42.51Java?
超不評だけど
0506デフォルトの名無しさん
2013/06/03(月) 20:29:37.53new するまえに変数が NULL で初期化されてれば良いんじゃね?
0507デフォルトの名無しさん
2013/06/03(月) 20:48:20.08exportが無くなってComeauがビックリしました
0508デフォルトの名無しさん
2013/06/03(月) 20:54:50.70世間では知られていない
C++はまだマシな状況
0509デフォルトの名無しさん
2013/06/03(月) 21:06:18.600510デフォルトの名無しさん
2013/06/03(月) 21:06:23.19別にそれはオーバーロードで置き換えられるし
そもそも規格化される前の話だしな
0511デフォルトの名無しさん
2013/06/04(火) 00:52:46.30「noexcept がデフォ」が何のこと言ってるのかよくわからない。
それがゼロオーバーヘッドの原則とどう関係するのかもよくわからない。
もうちょっと詳しく。
0512デフォルトの名無しさん
2013/06/04(火) 02:24:49.60聞いたことがある気がする
0513デフォルトの名無しさん
2013/06/04(火) 02:25:19.88みたいな感じで例外を投げる可能性のある方を指定できるようにして、
投げないのをデフォに、って主張じゃない?
例外は組み込み系なんかだとサイズ(や速度)の点で好まれないこともあるんだが、
try, catch, throw使わないでも例外のために挿入されるコードというのもあるので。
0514デフォルトの名無しさん
2013/06/04(火) 02:52:08.330515デフォルトの名無しさん
2013/06/04(火) 03:04:54.60そんな要求はコンパイルオプションで例外無効にしろってことでずっと昔から
答えが決まってるんだから、規格の改定で考慮する必要ないだろ。
0516デフォルトの名無しさん
2013/06/04(火) 06:41:04.320517デフォルトの名無しさん
2013/06/04(火) 08:20:11.21テーブルアプローチによる例外実装であれば多くのプログラムでたいした
違いにならないとは言えそうな気がする。
あ、例外を使うこと自体は前提での「違い」のことね。それ自体(例外実装
コードのリンクだけ)で領域があふれるようなら>>515
0518デフォルトの名無しさん
2013/06/04(火) 20:29:31.180519デフォルトの名無しさん
2013/06/05(水) 14:58:19.590520デフォルトの名無しさん
2013/06/05(水) 21:18:01.050521デフォルトの名無しさん
2013/06/05(水) 21:31:48.260522デフォルトの名無しさん
2013/06/05(水) 21:34:10.40>ゼロオーバーヘッド厳守の仕様を渇望
これは>>325-326みたいな人が安心できる機能
ということですね
0523デフォルトの名無しさん
2013/06/07(金) 02:04:52.670524デフォルトの名無しさん
2013/06/19(水) 16:23:40.36これclangとg++で結果違うんだけどclangのバグかな
0525デフォルトの名無しさん
2013/06/19(水) 21:28:57.67bug database見るとエイリアステンプレートでのパラメータパックに対する
sizeof...に不具合があるような報告もあるけどよくわからん
0526デフォルトの名無しさん
2013/06/20(木) 00:02:26.78template <class... Types> struct test<Derived<Types...>> : public std::true_type {};
何かへんじゃね
Derivedはテンプレートだからtestは
template<template<…>…>
で始まらないといけないんじゃね?
0527デフォルトの名無しさん
2013/06/22(土) 21:01:51.670528デフォルトの名無しさん
2013/06/22(土) 21:32:00.510529デフォルトの名無しさん
2013/06/23(日) 00:59:22.69最強C++コンパイラのVCなんてVC2012でC++11はサポート済みだろ?
0530デフォルトの名無しさん
2013/06/23(日) 01:16:23.740531デフォルトの名無しさん
2013/06/23(日) 12:43:05.88いいえ、Visual C++はC++規格第3版の仕様を
サポートしていません
0532デフォルトの名無しさん
2013/06/23(日) 12:59:23.69フルサポートしてなかったら俺はMSを見捨てるぞジョジョ!
0533デフォルトの名無しさん
2013/06/23(日) 16:30:13.260534デフォルトの名無しさん
2013/06/23(日) 16:33:52.420535デフォルトの名無しさん
2013/06/23(日) 17:19:52.43http://blogs.msdn.com/b/somasegar/archive/2013/06/03/teched-2013.aspx
12 Jun 2013 10:19
>Most folks on the VS team use Visual Studio including those who use C++11. When we released the C++11 CTP, there was no IDE support (e.g. intelisense) for some of the C++11 features but we have added such support in this release
C++11CTPがVisual Studioに統合された以上のことは期待するなってことだと理解した
0536デフォルトの名無しさん
2013/06/23(日) 21:02:33.67Variadicテンプレートは結構死ねると思う。
・C(forward<Args>(args)...)
→C(forward<A>(a), forward<B>(b))
・template<typename...T>void f(T(*...t)());
→void f(A (*)(), B(*)())
・struct X:Mixins...{X(Mixins&... mixins):Mixins(mixins)...{}
→struct X:A,B{X(A&a, B&b):A(a),B(b){}
コンパイラはよく頑張るよ まったく。
0537デフォルトの名無しさん
2013/06/23(日) 21:52:40.03Comeauというコンパイラーがあってだな。
0538デフォルトの名無しさん
2013/06/23(日) 22:03:05.15既存のコードがそのまま動くのこと重要
0539デフォルトの名無しさん
2013/06/23(日) 22:23:39.340540デフォルトの名無しさん
2013/06/24(月) 20:02:00.11コンパイラー何を使ってるんだよ? C++11をたいしてサポートしていないVC2012?
俺はそうなんだけど
0541はちみつ餃子 ◆8X2XSCHEME
2013/06/24(月) 20:09:49.160542デフォルトの名無しさん
2013/06/24(月) 20:11:39.360543デフォルトの名無しさん
2013/06/24(月) 20:22:42.22Clangが良いと分かっていても、さくっとWinにインスコできないからVC2012なんだよ
0544デフォルトの名無しさん
2013/06/24(月) 20:23:50.260545デフォルトの名無しさん
2013/06/24(月) 20:31:01.85autoやrange based forなんかもう神だね!
0546542
2013/06/24(月) 20:31:16.96そこまではやったけど
コンパイルしたら壮大なリンクエラーが出て
めんどくさくなった
0547デフォルトの名無しさん
2013/06/24(月) 20:42:55.970548デフォルトの名無しさん
2013/06/24(月) 20:55:13.37買う?
いや、買ってもいいけどさ。
0549デフォルトの名無しさん
2013/06/24(月) 21:11:17.38おまけには力なんてたいして入れないだろうし
0550デフォルトの名無しさん
2013/06/24(月) 21:39:42.22QZのくせに生意気な
0551デフォルトの名無しさん
2013/06/24(月) 23:03:53.28ステップ実行がやけに遅くなったが…
瞬間的に動作しないアプリで満足できる奴が分からん
0552デフォルトの名無しさん
2013/06/24(月) 23:31:56.10そもそもWindows使ってない。
0553デフォルトの名無しさん
2013/06/24(月) 23:40:40.560555デフォルトの名無しさん
2013/06/25(火) 04:41:21.880556はちみつ餃子 ◆8X2XSCHEME
2013/06/25(火) 08:03:41.810557デフォルトの名無しさん
2013/06/25(火) 08:17:42.10Qzはschemeかぶれと
0558デフォルトの名無しさん
2013/06/25(火) 21:26:48.030559デフォルトの名無しさん
2013/06/26(水) 00:19:57.53さすがMS
0560デフォルトの名無しさん
2013/06/26(水) 00:33:15.100561デフォルトの名無しさん
2013/06/26(水) 07:13:28.79ソースは?
0562デフォルトの名無しさん
2013/06/27(木) 21:05:55.58Visual C++2013で対応されなかったもの
=default,=delete
noexcept
constexpr
inline namespace
メムバー関数に &
[[属性]]
その他多数。
つまりマイクロソフトはUNKO
0563デフォルトの名無しさん
2013/06/27(木) 21:10:15.990564デフォルトの名無しさん
2013/06/27(木) 21:12:22.59struct kuso_vs {
void fuck() & {} ←これ
};
0565デフォルトの名無しさん
2013/06/27(木) 21:19:11.890566デフォルトの名無しさん
2013/06/27(木) 21:24:04.75struct kuso_vs {
void fuck() & {}
void fuck() && {}
};
void f() {
func_returns_kuso().fuck();
kuso_vs unko;
unko.fuck();
}
0567デフォルトの名無しさん
2013/06/27(木) 21:25:56.350568デフォルトの名無しさん
2013/06/27(木) 22:27:36.56C++は好きだけどこの先どこに行くんだろうって思う
そりゃjavaはconstをなくすわけだ
0569デフォルトの名無しさん
2013/06/27(木) 23:05:53.70自分がどこに行ってもいいのに、ここにいるくせに
0570デフォルトの名無しさん
2013/06/28(金) 08:45:53.63何十年も同じものにしがみつくしかないのです
0571デフォルトの名無しさん
2013/06/28(金) 11:55:40.49http://blogs.adobe.com/digitalmedia/2013/06/open-source-flash-c-compiler-crossbridge/
FlashがターゲットのC/C++コンパイラ。
0572デフォルトの名無しさん
2013/06/28(金) 13:40:19.59constこそJavaやC#に比べたC++の良いところだと思うが?
特に引数にconst指定できないのは危険極まりないと思う。
0573デフォルトの名無しさん
2013/06/28(金) 16:05:39.92C#はref明示で使えるが、これが紛らわしさも解消して一番いいと思う
0574デフォルトの名無しさん
2013/06/28(金) 18:09:36.500575デフォルトの名無しさん
2013/06/28(金) 19:25:49.460576デフォルトの名無しさん
2013/06/28(金) 21:34:27.79java.lang.Integerはimmutable
0577デフォルトの名無しさん
2013/06/29(土) 04:38:45.82RTMとその後のCTPでいろいろ実装する予定らしいね
0578デフォルトの名無しさん
2013/06/29(土) 05:51:46.36アプリケーションライフサイクルマネージメント
というわけですね
0579KUSO KOTE
2013/06/29(土) 07:36:57.93ソース貼った方がいいぞよ。
http://blogs.msdn.com/b/somasegar/archive/2013/06/28/cpp-conformance-roadmap.aspx
それでもconstexprは2013に入らず。。
0580KUSO KOTE
2013/06/29(土) 07:39:01.430581デフォルトの名無しさん
2013/06/29(土) 09:45:22.93今さらながら知った
0582デフォルトの名無しさん
2013/06/29(土) 12:48:36.780583デフォルトの名無しさん
2013/06/29(土) 12:50:11.62C#で使いまくってるけど本当便利
STLでも同じ事ができるけど、それをさらに分解した感じがするのと、
遅延評価という点と、INTO句で更に絞り込みを掛けれるしな
0584デフォルトの名無しさん
2013/06/29(土) 13:16:43.35あとLINQは横糸の技術で理解されにくい
0585デフォルトの名無しさん
2013/06/29(土) 13:29:09.740586デフォルトの名無しさん
2013/06/29(土) 14:27:01.710587デフォルトの名無しさん
2013/06/29(土) 14:30:38.200588デフォルトの名無しさん
2013/06/29(土) 14:48:53.56真意は、LINQ を使う箇所はそれ相応のコストを覚悟する
しかし、それ以外の部分の実行に余分なコストがかかっては嫌だと言うこと
例えば、LINQ を使うためには、全てにおいて GC 必須とかね
0589デフォルトの名無しさん
2013/06/29(土) 15:01:17.34LINQを使ったC#をVC++から呼び出せば
ゼロオーバーヘッドだぜ
0590デフォルトの名無しさん
2013/06/29(土) 15:05:21.47そ、それで C++ LINQ サポートて言えるのか?
0591デフォルトの名無しさん
2013/06/29(土) 15:20:43.430592デフォルトの名無しさん
2013/06/29(土) 17:11:21.58C#ほどには楽にはならなそう。
C#の場合
var ret = list.Where(x => x.a == 1).Select(x => new { x.a, x.b });
C++11の場合
auto ret = list.Where([](data& x){ return x.a == 1; }).Select([](data& x){ return tuple<int, string>(x.a , x.b); });
0593デフォルトの名無しさん
2013/06/29(土) 17:56:18.130594デフォルトの名無しさん
2013/06/29(土) 18:41:31.890595デフォルトの名無しさん
2013/06/29(土) 18:48:17.37賢い機能はVMに丸投げ、実はVMが頑張ってる
0596デフォルトの名無しさん
2013/06/29(土) 19:12:15.97と終了
0597デフォルトの名無しさん
2013/06/29(土) 19:39:16.76それってLINQじゃなくね?
0598デフォルトの名無しさん
2013/06/29(土) 19:55:39.93おっとスレ違いになるな
>>597
クエリメソッドとラムダ式を使っているだけでLINQの一種
0599デフォルトの名無しさん
2013/06/30(日) 00:58:13.99なにそのC++11のコード。 つまり使うなってことか
0600デフォルトの名無しさん
2013/06/30(日) 01:17:37.62>>522はLINQでも何でもねーよ
>>522をシンタックスシュガーで読みやすくしたのがLINQ
0601デフォルトの名無しさん
2013/06/30(日) 01:30:01.52コンパイラが内部で変換してくれているんだ
ありがたく思え
0602デフォルトの名無しさん
2013/06/30(日) 01:32:26.75スレチだからこのくらいにしとくけど
0603デフォルトの名無しさん
2013/06/30(日) 01:39:04.870604デフォルトの名無しさん
2013/06/30(日) 01:44:25.560605デフォルトの名無しさん
2013/06/30(日) 10:56:25.30メソッド形式のLINQがあることを指摘されて、激おこぷんぷん丸になっちゃたのか。
コンパイラ作るのが一番難しいと言われているC++にクエリ式を導入するのは
難しいんじゃないかな。
メソッド形式ならyieldを言語機能に追加する以外はライブラリでなんとかなりそう。
ラムダはC++14で若干楽になるようだけど、C#並に簡単にならないとLINQで
使いこなせる人はかなり限られてしまうのでは。
0606デフォルトの名無しさん
2013/06/30(日) 11:10:55.530607デフォルトの名無しさん
2013/06/30(日) 11:11:47.58それはLanguage Integrated Queryを実現
するために必用なメソッド群であって
Language Integrated Queryではない
0608デフォルトの名無しさん
2013/06/30(日) 11:36:40.38もう見苦しいからやめなよ(´・ω・`)
0609デフォルトの名無しさん
2013/06/30(日) 12:07:54.070610デフォルトの名無しさん
2013/06/30(日) 12:27:26.93俺に10行以内で教えてくれ。
0611デフォルトの名無しさん
2013/06/30(日) 12:35:22.460612デフォルトの名無しさん
2013/06/30(日) 14:51:32.540613デフォルトの名無しさん
2013/06/30(日) 16:57:59.67そんなのあったっけ?
0614はちみつ餃子 ◆8X2XSCHEME
2013/06/30(日) 18:11:18.92constexpr との融合でなんちゃらっていう話じゃなかったっけ?
http://cpplover.blogspot.jp/2013/02/concept.html
0615デフォルトの名無しさん
2013/06/30(日) 19:07:25.06先日の委員会ドラフトに見あたらないのだが…
0616デフォルトの名無しさん
2013/06/30(日) 20:14:21.25・lambda式の初期化キャプチャ
・ジェネリックlambda式
・constexpr関数の制限緩和
・実行時要素数指定配列
・関数の返却値型推論
0617デフォルトの名無しさん
2013/06/30(日) 21:50:19.990618デフォルトの名無しさん
2013/06/30(日) 21:58:59.65最後の2つはすごい変更だな。
0619デフォルトの名無しさん
2013/06/30(日) 22:00:27.46C99みたいな奴?
0620デフォルトの名無しさん
2013/06/30(日) 22:36:17.68これでネイテブなんだから凄い
0621デフォルトの名無しさん
2013/06/30(日) 22:37:24.720622デフォルトの名無しさん
2013/06/30(日) 22:37:51.200623デフォルトの名無しさん
2013/06/30(日) 22:46:11.740624デフォルトの名無しさん
2013/06/30(日) 23:42:29.250625デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0626デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0627デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0628デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0629デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0630デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0631デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0632デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.ANstd::cout << a << std::endl;
みたいなライブラリ書いて使ってる俺冷や汗の流れ。
演算子をオーバーロードして別の用途で使うのはやっぱ醜いッスか?
0633デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0634デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.ANCUIはキュイ?
ギニュー特戦隊みたいだw
0635デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0636デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.ANCUIというのは、ないらしい(日本人には、通じるが、アメリカ人には、通じないかもしれない)
0637デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0638デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0639デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0640デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.ANホントか?
C:\>dumpbin.exe /headers test.exe
Microsoft (R) COFF/PE Dumper Version 11.00.60315.1
OPTIONAL HEADER VALUES
3 subsystem (Windows CUI)
この「CUI」の表示は少なくとも
Windows 3.1の時から見かけるのだが
0641はちみつ餃子 ◆8X2XSCHEME
2013/07/02(火) NY:AN:NY.ANhttp://msdn.microsoft.com/en-us/library/ms809762.aspx
0642デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0643デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0644デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0645デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0646デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.ANだったらC++の最新規格をリアルタイムに追いかけるようなことはしない方がいい。
どうせ実務では使わせてもらえないんだから、無駄にストレスが溜まるだけw
0647デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0648デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0649デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0650デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0651デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0652デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0653デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0654デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0655はちみつ餃子 ◆8X2XSCHEME
2013/07/02(火) NY:AN:NY.AN0656デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.ANネイテブで専門アプリが要求されない限り選択肢はC++しか無くなってきたがC++自体が
まるでスクリプト言語の仕様を全部飲み込んだような物になっても保守が大変になる。
仕事で新規のが少ないんだし
0657デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.ANautoとか戻り値の型推論で煩わしい部分を簡略化してて寧ろ楽になっていってる。
constexprもC++14が実装されれば普通に書けるようになるし?
俺としてはテンプレート+プリプロセッサなコンパイル時スクリプトが欲しい。
テンプレートの展開を転用してロジック書こうとするから黒魔術になる。
いっそ定数と型を扱うコンパイル時スクリプトを実装した方が絶対便利だと思う。
0658デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.ANコーディングは楽になったな
保守はやりにくくなったかもしれん
0659デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.ANその他STLも素晴らしいよ。
0660デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN1.iostreamはSTLですか?
2.stringはSTLですか?
3.auto_ptrはSTLですか?
4.regexはSTLですか?
0661デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.ANC++11の巨大さは、AdaとかCommon Lispもびっくりな気がする
0662デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN「保守」ってのがどういう仕事を想定しているのかわからない。
C++11 以降の改定によって大変になることの具体的な例があったりする?
0663デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN保守ってのは拡張・デバッグ・他製品との統一ってのも知らんのか?
新規ソフトは会社が嫌う。技術者が見たら明らかに新規のが早いってのも保守をやらせる
C++はオモチャじゃないんだ。気付かないうちにライブラリが増えるだけでも保守の為の
システム把握に手間が増える。つまり開発費用が嵩む
0664デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN0665デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN例えばだけど、
auto a = b.getX();
a.write(obj);
とかされてたとして、write 付近に何かの不具合があったとする。
すると、先ずは write の仕様を確認したいが、型がわからないので、b から調べる羽目になる。
まあ、MS で言うところのインテリセンス系の技術が発達すれば問題なさそうだけど、明らかにコードの視認性が悪くなってるよね。
0666デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN必用なときはマウスを持ってくと表示されるから
視認性はばつ牛ンだわ
IDEが無かったら厳しいな
0667655
2013/07/03(水) NY:AN:NY.ANある程度把握できるような思想で統一的に作ったりするだろうし。
他人のコードとかが問題だよね。
0668655
2013/07/03(水) NY:AN:NY.ANまんまの見た目はスッキリするけど、、、
何て言うのかな、透過性って言ったらいいのかな。
見ただけではクラスの関連がわからなくなるじゃん?
0669デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN関数名がクソだとそうだけど
auto a = b.getX();
この場合は明確だろ?
0670655
2013/07/03(水) NY:AN:NY.ANま、まあ、それは一例だからね。
チーム開発をしてると、クソ名も多くなってくるけど、そんなのいちいちチェックできないし。
大抵、不具合発生してからなんじゃこれーってね。
0671デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.ANこの二つが不適切な名前だとカオス
0672デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN効きが落ちるのが不満。
template <class X>のXが不明なうちはアシストしようがないって理屈は分かるんだけど
[intellisense: X = optional<o>, bool, tumuyatumazaruya] template <class X>
とか書いて仮の型を(インテリセンスに対して)提示することでアシストが効くようになってほ
しい。
0673デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.ANなるほどって思った面もあるんだけど、scalaみたいにインタプリタを提供すれば脳内コンパイルの
助けになると思うんだよな。そういう点も含めてclangに期待してる。
IDEの補助とC++インタプリタを使えれば、コーディング凄い楽になると思う。
0674デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN誰も使わなくなったら終わりなんだからC++は簡単になっていかなければ未来はないよ
今は簡単になっていってると思うよ
0675デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN全部は無い。だがプロには未知の機能を使う事を強いられる時が多い
0676デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN「こういう機能です」じゃなくて
「こういう関数オブジェクトクラスが
生成される」と理解しないと
厳しいものがある
あとfor (:)も
0677デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN0678デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.ANコードが読みにくくなるのは、ほとんどプログラマーのせい。
理解できないものには手を出さなければいい。
0679デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN誰が書いたコードでも読めるようになって一人前
誰が書いたコードでも読めると胸張って言うには全てを把握する必要がある
0680デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.ANいや読めない
0681デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN0682デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN慣れると読めるというか、苦労するけどなんとか追える。
Lokiも登場当時はイミフすぎバロスだったけど、今では意外と普通?って気すらする。
0683デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN一人前である必要のある人間だけが読めればいい。
一山いくらの連中のために仕様を削る必要はない。
0684デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.ANどんどんdeprecated逝きしてるから、1から学習する分にはずいぶん学びやすくなってると思うんだけどなあ
0685デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN0686デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.ANキミはそのコードが a.write(b.getX()); となっていたら「コードの視認性が悪い」と言うのかね?
0687デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN>>665 はa.write(b.getX());とかが視認性悪いって言っているんじゃないと思う
auto使っていることが>>665の視認性悪いにつながっている
頭悪いと、そんなレスするのかなって気がする
0688デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.ANauto使ってなくたって「write の仕様を確認したいが、型がわからないので、b から調べる羽目になる」という結果は同じだろ。
0690デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN0691デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.ANauto使ってなくたってa.write(b.getX());でも同様に型がわからないという状況は発生する、と言っている。
あと、番号コテ間違ってるよね、たぶん。
0692665
2013/07/04(木) NY:AN:NY.ANえっ?
元の例え話が、
> auto a = b.getX();
> a.write(obj);
なのだが、
auto を使わないと言う事は、
A a = b.getX();
と言う事なので、型は明確だよね…
で、定義が遠い場所にある場合は、確かに君の言う通りかもしれない。
でもね、元々は auto を使う事で発生しうる不利益の一例をあげたのだから、この例にそぐわないケースで反論されても、その通りだね、で?としか言いようがないのだが。
あ、番号スレの指摘ありがとう。
マジで気付いてなかった。
0693665
2013/07/04(木) NY:AN:NY.AN○番号コテ
0694デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN0695デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.ANC++11以降の規格改訂で増える保守の手間とは?
↓
例えばautoによってこんな問題が。
↓
それautoじゃなくても前から同じ問題起こり得る(んだから
規格改訂で発生した問題ってわけじゃない)よね?
↓←イマココ
0696デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.ANたとえば?
0697デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN規格の全項目読破が可能かどうかという意味の「可読性」なら同意する。
0698665
2013/07/05(金) NY:AN:NY.ANいや、だから、auto が故に起きた問題を例示したじゃん。
それを、違う例にすり替えて反論されても、話の筋が通ってないでしょ?
0699デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.ANautoの使い方によって読みづらくなるケースがあることには反対していない。
それが規格改訂によって発生する問題であるという主張に疑義を示している。
0700デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0701デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN宣言部分で曖昧なソースでは整数・実数・文字列とかの時代と違って複雑な階層を持つ
クラスを定義されたら何が起こってるのか把握しにくい。
>>697
それほど?C++使いがいなくなりそうだ。むしろトドメを刺す気だろうか
0702665
2013/07/05(金) NY:AN:NY.AN規格改訂によりauto が取り入れられて、そのauto の使い方で発生しうる一例を挙げた。
規格改訂がなければあの例のケースは発生し得ないよね?
そこは納得してもらえる?
0703デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN規格改訂によって発生する問題と
a.write(b.getX()); がどう関係するんだ?
a.write(b.getX());は規格改定でできるようになったのか
>>700
アホなことにauto使わないってことだな
0704デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN699に書いたとおり、そこは承知。
0705デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN同じ理由で「関数の引数に他の関数呼び出しその他クラス型に依存する式の結果を
直接渡すことは、型が明確で無くなるので避けるべきである」などと主張することに
なるのではないか、後者のような主張をしないとすればautoと何が違うことによるのか。
0706665
2013/07/05(金) NY:AN:NY.AN違う違う。
型が明確でなくなるのではなくて、人間が確認するときの手間が増える事を問題視してるのよ。
静的型付け言語なんだから、型は常に明確だよ。
ただ、templateを駆使すると、型が複雑になるからコーディングが大変。
そこでautoの登場でコーティングが楽になる。
反面、読むのは辛くなるから保守に影響しそうと言うのが、僕の主張ね。
0707デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0709デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.ANa.write(x);
とした時にxの型が一目で確認できないというなら
a.write(b.getX());
だって一目で確認できないから同じでしょ?
って話じゃないの?
後者はa.write()の引数の型から分かるってこともあるけど
a.writeがオーバーロード持ってたら?とか
a.writeがtemplate<F>を引数に取るとしたら?とか
考えると、前者と後者には確かに大した差はない。
0710デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.ANあ・・・大変申し訳ない。見間違えてた。
ただ、示している疑義については変わらない。
C++コードを保守するプログラマはC++98時代からb.getX().write(obj)のような式が
存在する世界に居るわけで、autoによって>>665のような例が発生するとしても
それによって保守の手間が増えるなどということはない、あるいはたいした違いでは
ないだろう、と。
0712665
2013/07/05(金) NY:AN:NY.ANんー、確かにね。
その例ならこちらも納得せざろう得ないなあ。
ま、可能性があるかもねくらいに受け取ってもらえればよしとしようかな。
0713デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN>だって一目で確認できないから同じでしょ?
その通りだと思うし、2行に分けて書いた方がいいと思う
0714デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.ANauto aだと、クラス名が分からない
でも、XXXX a だと、クラス名が分かるからコードの理解に少し役立つから少し安心。
保守の手間って言うより、その場での可読性だと思う
>>665例だと 俺はautoじゃなくクラス名にしろってなる
0715デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0716デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN例が hoge じゃないだけで、かなり良スレ化したな
俺はむしろその点を評価するぜ
0717デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.ANscalaは猛烈に複雑な型を扱うことがあるけど、IDEの補助を前提とする限りは問題にならない。
極論でauto使用禁止とかいう話になったらbindとかクソ面倒臭くてやってられなくなる。
必要な時にはIDEがいつでも即座に型を提示してくれる世界では、人は型を明示的に書く必然性はない。
今後現れるであろうより複雑な型を扱うには、そういう前提が必要になってるんだと俺は思うんだけどな。
0718デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0719デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0720デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0721デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.ANIDEは何使ってるんだろ
0722デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN俺はVSだけで組み込みやったことないけど
組み込み系のIDEではろくな補助がないのが多いんじゃないのかって気がする。
あとLinux系で使うIDEは即座にautoの型を提示してくれるのが普通なのかな
0723デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0724デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.ANemacsかviにきまってるだろがjk
0725デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.ANNetBeansはVSに劣らない機能があるよ。
EclipseはCDTの評判がここ最近頗る悪いらしいがどうなんだろう?
あとvimはclang(のフロントエンド?)と組み合わせるとエディタの範疇を遥かに超えるほど
強力って話は聞いたことあるけど、エディタ派生のIDEもどきって全然いい印象がないw
0726デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0727デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN笑わせてもらった
0728はちみつ餃子 ◆8X2XSCHEME
2013/07/05(金) NY:AN:NY.AN補完候補を表示してる様子とかのスクリーンショットがこのページにあるよ。
http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html
設定が何かと面倒くさくはあるので、細かいカスタマイズの手間をかけたくないなら NetBeans の方がいいかも。
カスタマイズの余地は Emacs の方がかなり大きいと思うので好みによるだろうな。
普段から Emacs を使っている人は C++ のために NetBeans を入れたりはしないんじゃないかな。
0729デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.ANeclipseも型表示くらいできるし、vsなんかリファクタリング機能すらないヘッポコだろ?
0730デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0731デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0732デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN痛い所疲れたら逆切れ
恥ずかしw
0733デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN例に「hoge」を用いる文化ってどこが発祥なの
0734デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.ANキモヲタウニクサー
0735はちみつ餃子 ◆8X2XSCHEME
2013/07/05(金) NY:AN:NY.AN0736デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0737デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0738デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0739デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0740デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0741デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0742デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.ANどうしてそういう卑屈な発想になるんだ
普通に人に説明する際、特に意味の無い名前
にhogeは不適切だろ?
0743デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN0744デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN0745デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN0746デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.ANうっかり会社でやりかねんw
0747KUSO KOTE
2013/07/06(土) NY:AN:NY.ANstruct unko_del final {
};
0748デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.ANhogeは一般人には通じないから問題だと思う
0749KUSO KOTE
2013/07/06(土) NY:AN:NY.ANtypedef int UNKA[];
UNKA* arrp;
0750デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.ANクソスレ化する原因は大概たった一人のクソスレメーカーが自演で暴れた結果なんだよなw
0751デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN0752デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.ANてかこのクソスレに書き込んでるの
5、6人くらいだろ
0753ウェルノウン ◆9Ce54OonTI
2013/07/06(土) NY:AN:NY.ANまずはオレから。
0756デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.ANUNKO・KUSOなら初心者でもどんなものか分かるし
0757デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.ANhoge: 氏ね
0758デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.ANコメントしたのおまえらだろ絶対
0759デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN0760デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN別に何でもいいんじゃね?
まあ、俺は使わないけどな
ホゲとか言うのがはずかしいわ
0761デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.ANhogeを使うことの是非に関する意見はともかく
C++関連スレでhogeを使うなと騒いでる人の行為を抽象化して客観視すれば
どういう人であるか、そういう人の行動原理はなにに基づくことが多いかは自然に感じるところがある
・目標に知らせずに長期にわたって目標の行動を継続的に監視、動きがあれば速やかに反応
・目標のなにげない行動一つをきっかけにして、目標やその周囲の反応を無視して自身が満足するまで執拗に行動を続ける
・目標の言動を自分に都合よく解釈して目標の人格・思想・感情を決めつけて、目標自身やその周囲から否定されても認識を変えない
・行動を糾弾されると理由にならない理由を持ち出して自分の行為の原因は全て目標にあると責任回避・自己正当化
実体が一人の人間ではなくても総体としてよくまとまった行動が可能な集団の構成員なら各自の根本に共通するものがある
0762デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.ANhoge使いの方が基地外
0763デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN・hoge で釣り針垂らす人(2ch)
・hoge に激しく反応する人()
と言う構図だろ
0764デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN簡単に釣れ、キチ反応じゃ遊ばれるよね
0765デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN0766デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN0767デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANhogeeeeeeeeeeeeeeeeeee!
0768デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.ANhogehogehogehogeうっせーよ
0769デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0770デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0771デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0772デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0773デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0774デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0775デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0776デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0777デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN右辺値参照の暗黙の変換っていうんだっけ?
void func(string&& str); が、
VC++11 では、func("xxx") では呼ばれないが、
VC++13 では呼ばれるようになった。
0778デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0779デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0780デフォルトの名無しさん
2013/08/25(日) NY:AN:NY.ANC++11は危なそう
0781デフォルトの名無しさん
2013/08/26(月) NY:AN:NY.ANTAPLよめTAPL
0782デフォルトの名無しさん
2013/08/26(月) NY:AN:NY.ANもう離れられん。
0783デフォルトの名無しさん
2013/08/26(月) NY:AN:NY.AN0784デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN十分使い勝手いいよ
そら静的型付の関数型言語には負けるが
0785デフォルトの名無しさん
2013/09/02(月) 05:21:55.950786デフォルトの名無しさん
2013/09/05(木) 01:44:03.58News 2013-09-04: The deadline for the next mailing is 2013-10-11
News 2013-09-04: The 2013-09-pre-Chicago mailing is available
News 2013-09-04: The C++ Standard Core Language Issues List (Revision 85) is available
News 2013-09-04: The C++ Standard Library Issues List (Revision 84) is available
0787デフォルトの名無しさん
2013/09/08(日) 13:19:17.260788デフォルトの名無しさん
2013/09/08(日) 16:15:38.170790デフォルトの名無しさん
2013/09/08(日) 21:25:28.51VC++ もそろそろ本気出すらしいって話だけどね。
0791デフォルトの名無しさん
2013/09/08(日) 21:28:39.820792デフォルトの名無しさん
2013/09/08(日) 22:55:51.61そんなことないよ
C++はかなり厳密な型システムを持ってる
0793デフォルトの名無しさん
2013/09/08(日) 23:15:05.31strong typingでなくtype deductionの話なのだが
0794デフォルトの名無しさん
2013/09/08(日) 23:21:17.76明確な一線が存在するが、
それで「怒る」ってのは不自然だな
残念ながら「笑う」が現実だと思う
0795デフォルトの名無しさん
2013/09/09(月) 00:18:51.85キャストでconstはずせるしdynamic_cast使わずにvoid*から適当な型にキャストできるけどな
0796デフォルトの名無しさん
2013/09/09(月) 00:26:51.99「型を無視する抜け道が存在しない」
の区別が付かない人
0797デフォルトの名無しさん
2013/09/09(月) 00:27:26.06絶対的で硬直化した「型システム」と
必要悪を必要悪と認識したうえで危機管理できる「型システム」ってやつだな
どちらが良いか、この場では言及を避けるが
未知(でなければ金とれない)案件でどちらを選ぶか
後者あっての前者がそのあるべき立ち位置だが
それすらも傲慢な態度で撥ねつける、原理と違う原理主義者が蔓延るのも現実で
0798デフォルトの名無しさん
2013/09/09(月) 00:29:48.93現実の処理系には抜け道がある、ってのが典型的
0799はちみつ餃子 ◆8X2XSCHEME
2013/09/09(月) 02:13:40.44型推論の強力さは Haskell 等に比べれば確かに C++ は複雑なばかりで強力とは言えない。
だけどあまり強力な推論はプログラマの意図の外のまるっきり考えてなかったところで型が嵌ってしまうことがあり、
やっぱそこそこでいいやっていう説もあって、その意味でも C++ は現実的な折り合いが付くポイントを探しながら、
発展を続けていると言える。
0800デフォルトの名無しさん
2013/09/09(月) 10:55:05.38何も言ってないのと同じだな
0801デフォルトの名無しさん
2013/09/09(月) 11:13:25.52のはC++のほうが多そうな罠
なんだよ括弧の有無で動作が違うって…
0802デフォルトの名無しさん
2013/09/09(月) 13:00:18.610803デフォルトの名無しさん
2013/09/09(月) 15:13:38.75>だけどあまり強力な推論はプログラマの意図の外の
>まるっきり考えてなかったところで型が嵌ってしまうことがあり
ねえよwありえねえよw
想像だけで語るなよw
0804デフォルトの名無しさん
2013/09/10(火) 00:00:40.32decltypeちゃんがどんどん黒魔術に成り果てていくのが見てて辛い
0805デフォルトの名無しさん
2013/09/10(火) 00:35:09.33それをわかった上で抜け道があることが厳密性を破壊してるって指摘してるんだけど
0806デフォルトの名無しさん
2013/09/13(金) 14:04:32.77>>804
decltypeちゃんとautoさんはバギーな脳内コンパイラをよしなに補ってくれる天使
0807デフォルトの名無しさん
2013/10/02(水) 18:13:41.490808片山博文MZコスモ ◆T6xkBnTXz7B0
2013/10/07(月) 13:14:59.86https://dl.dropboxusercontent.com/u/72753355/cppreference-20130510-0.zip
0809デフォルトの名無しさん
2013/10/07(月) 16:25:48.960810デフォルトの名無しさん
2013/10/08(火) 01:48:57.640811デフォルトの名無しさん
2013/10/11(金) 07:29:32.380812デフォルトの名無しさん
2013/10/11(金) 07:41:10.880813デフォルトの名無しさん
2013/10/12(土) 12:47:44.64http://itr0510.blogspot.jp/2011/02/sharedptrintrusiveptr_27.html
shared_ptrを管理して高速化することは出来るみたいだけど、ちゃんとしたライブラリあるんかな?
0814デフォルトの名無しさん
2013/10/12(土) 12:51:52.08バカの発想はどうしようもないな
0815デフォルトの名無しさん
2013/10/12(土) 14:15:42.13ベンチマークか?
0816デフォルトの名無しさん
2013/10/12(土) 14:29:14.37何らかの処理にかかる時間の方が随分と大きくなるのが当たり前。
shared pointerと生pointerの違いがベンチマークで表面化することは、普通はあり得ないくらい
shared pointerによるオーバーヘッドは極めて微量。
0817デフォルトの名無しさん
2013/10/13(日) 05:45:20.730818デフォルトの名無しさん
2013/10/13(日) 06:32:53.660819デフォルトの名無しさん
2013/10/13(日) 14:58:51.880820デフォルトの名無しさん
2013/10/13(日) 15:19:26.210821デフォルトの名無しさん
2013/10/13(日) 15:41:00.820822デフォルトの名無しさん
2013/10/13(日) 16:04:54.500823デフォルトの名無しさん
2013/10/13(日) 16:06:42.840824デフォルトの名無しさん
2013/10/13(日) 20:34:08.690825デフォルトの名無しさん
2013/10/13(日) 21:21:26.380826デフォルトの名無しさん
2013/10/13(日) 21:25:17.270827デフォルトの名無しさん
2013/10/14(月) 04:19:15.42多次元配列や行列はハードウェア固有機能を使った最適化の影響が大きい
汎用品では性能差がありすぎて実用的ではない
0828デフォルトの名無しさん
2013/10/15(火) 11:12:30.000829デフォルトの名無しさん
2013/10/15(火) 11:13:52.29shared_ptrに同期保証なんてあったの?
0830デフォルトの名無しさん
2013/10/15(火) 11:43:33.740831デフォルトの名無しさん
2013/10/15(火) 11:59:02.91N2351 Improving shared_ptr for C++0x, Revision 2
>A variant of shared_ptr that is atomic, that is, safe to be manipulated from multiple threads without synchronization
wait-freeかlock-freeな実装してるんじゃないの
0832デフォルトの名無しさん
2013/10/15(火) 12:46:50.31アトミック命令だって一種の同期メカニズム
0833デフォルトの名無しさん
2013/10/15(火) 14:32:29.52の場合
自分で作るしかないか
0834デフォルトの名無しさん
2013/10/15(火) 14:35:55.860835デフォルトの名無しさん
2013/10/15(火) 14:44:04.79CASだけで実装できるだろうから、
オーバーヘッドは軽微でないかいな
0836デフォルトの名無しさん
2013/10/15(火) 14:51:13.63同期機能あり版と無し版を同時に使えない?
0837デフォルトの名無しさん
2013/10/15(火) 14:53:05.00CAS重いぞ。ベンチマークが極端に変わる
0838デフォルトの名無しさん
2013/10/15(火) 16:14:08.86ソースごとにdefine+includeすればモジュール単位での併用はいけるかもしれないが完全共用は無理臭い
0839デフォルトの名無しさん
2013/10/15(火) 16:32:33.74まじで作ってしまうのが手っ取り早いぞ
試しに作ってみろ
ベンチ圧倒的だ
昔のCPUだとフロントクラスのメンバーに実ポインタを持たせると速かったが(boostとかそうしてる)
今はむしろ逆だからな
オブジェクトのサイズをコンパクトに抑えてキャッシュ効果を上げろ
0840デフォルトの名無しさん
2013/10/15(火) 21:19:34.050841デフォルトの名無しさん
2013/10/16(水) 01:18:40.37スマートポインター系は、どれも前と後ろに分かれてんじゃね?
0842デフォルトの名無しさん
2013/10/16(水) 18:56:34.400843デフォルトの名無しさん
2013/10/16(水) 19:16:17.25分かれてないやつは具体的にどういうのがある?
0844デフォルトの名無しさん
2013/10/16(水) 19:33:54.53auto_ptr
0845デフォルトの名無しさん
2013/10/16(水) 20:08:30.14もはや別物
0846デフォルトの名無しさん
2013/10/17(木) 06:29:16.590847デフォルトの名無しさん
2013/10/17(木) 07:26:06.000848デフォルトの名無しさん
2013/10/17(木) 13:21:27.420849デフォルトの名無しさん
2013/10/17(木) 14:27:12.450850デフォルトの名無しさん
2013/10/17(木) 14:27:54.630851デフォルトの名無しさん
2013/10/17(木) 17:59:51.270852デフォルトの名無しさん
2013/10/21(月) 18:46:31.570853デフォルトの名無しさん
2013/10/22(火) 16:45:08.81化け物みたいに膨らんだグロテスクな文法
仕様の切捨てしろよ
0854デフォルトの名無しさん
2013/10/22(火) 17:11:47.090855デフォルトの名無しさん
2013/10/22(火) 17:17:26.01具体的に
0856デフォルトの名無しさん
2013/10/22(火) 17:30:00.07exception_ptr と dynamic_cast さえあればどうにでもできる
それと RESUME がないのも
諸説あろうが俺は好かん
0857デフォルトの名無しさん
2013/10/22(火) 22:18:53.580858デフォルトの名無しさん
2013/10/22(火) 22:23:30.840859デフォルトの名無しさん
2013/10/22(火) 23:32:30.320860デフォルトの名無しさん
2013/10/23(水) 00:02:42.37変数定義や宣言を意味する予約語を新設。関数宣言を意味する別の予約語も新設。
今のC++の場合
a b(c);
と書かれている箇所を解釈しようとしても、
型aの変数bを定義して引数cをコンストラクタの引数に渡しているのか、
引数の型がcとなる型aの関数bを宣言しているのか、
この表現を見ただけでは分からない。
つまり構文解析の結果を知っていないと解析できない。
0861デフォルトの名無しさん
2013/10/23(水) 00:08:06.22そこは、削除するべきはコンストラクタの ( ) 呼びじゃね?
{ } で統一されたんだから
0862デフォルトの名無しさん
2013/10/23(水) 00:17:55.36int i = getpid();
double d = double(i) / 2;
は
int i = getpid();
double d = double{i} / 2;
になるべきだと?
0863デフォルトの名無しさん
2013/10/23(水) 00:41:51.43double tod(int i) { return double(i); } を
double tod(int i) { return {i}; } って書けるんだから、それでいいだろ
0864デフォルトの名無しさん
2013/10/23(水) 01:31:24.15Java、C#、Dがもう既にあるのだからこてを今すぐ使えばいい。
C++は良くも悪くもCと互換性があるというところに存在意義がある。
0865デフォルトの名無しさん
2013/10/23(水) 01:48:40.89どうでもいいんだが
0866デフォルトの名無しさん
2013/10/23(水) 01:59:36.20> 過去を切り捨てた美しいC++が欲しいなら
> Java、C#、Dがもう既にあるのだから
違う。
それらが切り捨てたのはC互換だけじゃない。
0867デフォルトの名無しさん
2013/10/23(水) 02:31:24.20よしてくれ
そんな軟派と一緒になんか
Jだけは論点によっては傾聴すべきところはあるが
おまえはそこに噛みついてこれるか?
0868デフォルトの名無しさん
2013/10/23(水) 02:53:24.69お前が聴くから、その聴いてる行為に対して他人が噛みつけと?
0869デフォルトの名無しさん
2013/10/23(水) 03:00:34.05何の話か通じない人たちには聞いてないから無理にレス返さなくていいよ
0870デフォルトの名無しさん
2013/10/23(水) 03:10:02.54お前が傾聴するの?
0871デフォルトの名無しさん
2013/10/23(水) 03:17:39.65ついでに.bad()とか使ってる人にしか理解できないメソッドを
一度整備してほしい
std::streamとか初めて見た時具合悪くなったw
0872デフォルトの名無しさん
2013/10/23(水) 03:30:38.31論点によってはと言っているだろ
おまえくどい
0873デフォルトの名無しさん
2013/10/23(水) 07:34:50.73Jって書かれるとJ言語に見えるからやめたまえ
0874デフォルトの名無しさん
2013/10/23(水) 08:34:00.07賛成だけど、切り捨ててないし、それ。
0875デフォルトの名無しさん
2013/10/23(水) 09:04:21.15お前が傾聴するなら、お前は聴いてる立場だろ。
お前が論じるならお前に噛みつく奴は現れるかもしれないけど、
お前が聴いてるだけの立場なら、お前に噛みつく奴はいないだろ。
0876デフォルトの名無しさん
2013/10/23(水) 09:38:05.07それは屁理屈
聞いているか論じるかなんてこっちの勝手だ
お前が決める事ではない
0877デフォルトの名無しさん
2013/10/23(水) 12:30:06.810878デフォルトの名無しさん
2013/10/23(水) 14:30:09.26そうだね。
君の自由意思で、君は論じずに傾聴すると決めたんだよね。
で、他人は論じない君に対してどうやって噛みつくの?
0879デフォルトの名無しさん
2013/10/23(水) 16:33:22.20傾聴するなんて一言も言ってないわけだが
0880デフォルトの名無しさん
2013/10/23(水) 17:18:45.06いやいや、>>872で
論点によっては傾聴すると言っている
0881デフォルトの名無しさん
2013/10/23(水) 17:30:18.310882デフォルトの名無しさん
2013/10/23(水) 17:41:01.47ドグラマグラみたいなの読まされるの勘弁
0883デフォルトの名無しさん
2013/10/23(水) 20:56:49.290884デフォルトの名無しさん
2013/10/23(水) 21:05:45.01つまりお前が言いたいのは
「論点によっては傾聴すべきこともあるから、
すわなち、論点によっては、俺はお前の意見を傾聴してやるから、
その件についてお前は俺に噛みついてこれるか(俺に反論できるか)?」
ってことだろ?
0885デフォルトの名無しさん
2013/10/23(水) 21:39:43.450886デフォルトの名無しさん
2013/10/23(水) 21:46:11.15Cにclassとtemplateを追加した感じかなぁ。
Cのラッパーだったときのしがらみはちゃんと切り捨てたい。切り分けたい
構造体はデータの塊というだけで十分なんだよ。
あと、仮想デストラクタのないクラスは、デフォルトでは継承不可とか?
0887デフォルトの名無しさん
2013/10/23(水) 21:49:29.26そうでないものが "struct"
structは基底クラスへのポインターで取り扱うことができない
ってしてほしかったぞ
0888デフォルトの名無しさん
2013/10/23(水) 21:57:27.52Cww だなw
0889デフォルトの名無しさん
2013/10/23(水) 21:57:48.920890デフォルトの名無しさん
2013/10/23(水) 21:59:31.29ポリモちっくなこと全然やらんとか?
0891デフォルトの名無しさん
2013/10/23(水) 22:15:08.00言いたいんだろうか
0892デフォルトの名無しさん
2013/10/23(水) 22:18:47.23ほとんどやらんな
静的に解決できてるわ
0893デフォルトの名無しさん
2013/10/23(水) 22:34:23.96オブジェクトがあまりスコープをこえて旅しない
のどっちだろ
0894デフォルトの名無しさん
2013/10/23(水) 22:49:48.97こっちじゃね?
オブジェクトを手元だけで使う分には静的にできるからね。
離れた場所に旅させるとオブジェクト自身の動的な機能が必要になる。
0895デフォルトの名無しさん
2013/10/23(水) 23:15:15.70Cのライブラリそのまま使えるのはでかかったよ
0896デフォルトの名無しさん
2013/10/24(木) 00:19:02.16使い方変えたときに間違いの元になるが。
0897デフォルトの名無しさん
2013/10/24(木) 13:58:27.02これ便利だよね
virtual付け忘れてやっべリークしたかと思って調べたらセーフだったことがある
0898デフォルトの名無しさん
2013/10/24(木) 19:25:21.41やってくれるかどうかはimplementation-definedじゃなかったっけ
0899デフォルトの名無しさん
2013/10/24(木) 19:27:00.26boost::shared_ptrはドキュメントに書いてあるから大丈夫
0900デフォルトの名無しさん
2013/10/24(木) 23:46:58.920901デフォルトの名無しさん
2013/10/24(木) 23:55:31.360902デフォルトの名無しさん
2013/10/25(金) 00:47:07.090903デフォルトの名無しさん
2013/10/25(金) 00:51:17.23規格読んでないけどその仕組みのためにコンストラクタのポインタの型がテンプレートになってるんじゃないの?
どちらとも言わずにつまらん煽りしか言わない人は何者になれるのかな
0904デフォルトの名無しさん
2013/10/25(金) 01:42:03.030905デフォルトの名無しさん
2013/10/25(金) 01:47:11.030906デフォルトの名無しさん
2013/10/25(金) 01:48:46.56それがfinalと連動とかだとキモすぎて耐えらんない
0907デフォルトの名無しさん
2013/10/25(金) 03:17:18.94非ポリモーフィックなクラスはファイナルかつ非仮想デストラクタにする
0909デフォルトの名無しさん
2013/10/25(金) 06:49:14.99> 過去を切り捨てた美しいC++が欲しいなら
> Java、C#、Dがもう既にあるのだからこてを今すぐ使えばいい。
全部GCがついてくるというのが心底頭抱えたくなるんだが……
JavaScriptを覇権言語にしたがってる連中もだがどいつもこいつも何なの
Java-House MLあたりで「ふんづまり現象」だのとクソのような名前で呼ばれていた頃から
GC pause、結局全然解決しとらんではないか。
「Javaでハイパフォーマンスアプリが作れないというのは誤解だ。作り方が悪い」キリッ
→newしない&オブジェクトプール(笑)
「JavaScriptでハイパフォーマンスアプリが作れないというのは誤解だ。作り方が悪い」キリッ
→newしない&オブジェクトプール(笑)
いくらCPUが速くなってもカクカク動作のAndroid
一方、AppleはiPhoneの成功を受けてMacでもGCを非推奨にした。
GCのある言語はクソであること、GCのない言語を置き換えることはできないことをそろそろ学習するべきだ。
その根底が分からない限り、better C++など100年経っても出てこない。
0910デフォルトの名無しさん
2013/10/25(金) 06:57:39.62(例えば機械制御、ゲームプログラム、株取引、シンセサイザー等)
そういう世界が見えていない、時間解像度が低いプログラマが多すぎる
特にウェブの連中は数百ミリ秒のめちゃめちゃ荒いオーダーの世界で生きてるくせに
その認識がまったくないからマジで頭に来る
0911デフォルトの名無しさん
2013/10/25(金) 07:20:17.26D言語+マルチコアで革命的な何かが起こると期待してたんだけど
まったく何も起こらないんでガッカリしてるとこなんだけど・・・・・・
0912デフォルトの名無しさん
2013/10/25(金) 07:57:19.070913デフォルトの名無しさん
2013/10/25(金) 08:01:19.680914デフォルトの名無しさん
2013/10/25(金) 08:04:32.33Erlangとそれを使ったシステム開発は、ソフトリアルタイムシステムまでは
GCが特に問題なく適用できることを示した事例にあたると思う
ハードリアルタイムな例えば車のブレーキ制御とかだとさすがに不味い気はする
0915デフォルトの名無しさん
2013/10/25(金) 08:15:28.88頑張らなければならないところでJavaを使うのもどうかとおもうけれども、頑張らなくてもいいところでC++というのも
正直メモリまわりが手抜きに書けるのはありがたい
0916デフォルトの名無しさん
2013/10/25(金) 08:42:38.64結局、詰まらなくなるのと速くなるのは同じじゃねーか?
0917デフォルトの名無しさん
2013/10/25(金) 08:49:07.97何もしてないはずの待機時間をメモリの回収のために使えば体感的な動作速度が速くなるのは道理。
GC を使うことによって単位時間あたりの処理量が少なくなってもレスポンスタイムは速くなる可能性がある。
デストラクタの発動時に関連オブジェクトのデストラクタが連鎖的に発動するのは GC で詰まるのと似たようなもの。
C++ でもデストラクタで不要なオブジェクトの登録だけして後で回収するとかいった工夫も出来ることは出来るけど、
それなら GC のある言語を使った方がマシ。
いずれにしてもそれは作ろうとしているソフトウェアの性質によるのであって、
GC が不利になる状況だけをことさらに抜き出して比較するのはアンフェアというものだよ。
0918デフォルトの名無しさん
2013/10/25(金) 09:01:10.070919デフォルトの名無しさん
2013/10/25(金) 09:25:06.73こういうの見るとなんだかなあって思っちゃうわ
0920デフォルトの名無しさん
2013/10/25(金) 10:08:52.44Chromiumの中身で使われてるメモリ領域なんて99% スマポ(sp)だし
Eclipseは重すぎて高スペック要求
現実は全く逆なんだけど、どうしてそんな主張というか見解が生まれるの?
0921デフォルトの名無しさん
2013/10/25(金) 10:22:21.230922デフォルトの名無しさん
2013/10/25(金) 10:23:50.30事実をねじ曲げてまで肯定するアホは死んでください
0923デフォルトの名無しさん
2013/10/25(金) 10:26:01.440924デフォルトの名無しさん
2013/10/25(金) 10:30:32.18動作自体が重い処理もあるので、GCだけで重くなってるとは言わない
が、現実としてGC回数減らすとぐっと速くなる
0925デフォルトの名無しさん
2013/10/25(金) 10:47:30.50マルチコアだと落ちないと思ってたけど甘かった
0926デフォルトの名無しさん
2013/10/25(金) 11:01:11.82GCの停止時間とGCのスループットはトレードオフの部分もあるので、
そこまで単純でない。あの辺りの話は一概には言えないことばっかり
ちなみに参照カウントは遅いという議論もあって……
0927デフォルトの名無しさん
2013/10/25(金) 11:07:36.240928デフォルトの名無しさん
2013/10/25(金) 11:12:21.900929デフォルトの名無しさん
2013/10/25(金) 11:15:03.42体感で遅い速い言っててもしょうがないよ。
0930デフォルトの名無しさん
2013/10/25(金) 11:58:22.31http://sealedabstract.com/rants/why-mobile-web-apps-are-slow/
> All about garbage collectors
とりあえずやたら長い記事なうえ 2005 年の論文を論拠にしててコメント欄で
突っ込まれてたりするので結論はいまいち。まぁここに載ってるような話を
繰り返す必要はないということで。
0931デフォルトの名無しさん
2013/10/25(金) 12:03:47.050932デフォルトの名無しさん
2013/10/25(金) 12:17:15.77参照カウントもGCの一種だから
参照カウントとGCのなにを比較してんのかと
0933デフォルトの名無しさん
2013/10/25(金) 12:17:59.630934デフォルトの名無しさん
2013/10/25(金) 12:25:14.81また無茶なことを言い出したな…
0935デフォルトの名無しさん
2013/10/25(金) 13:58:42.61できれば某氏の以外で・・・
0936デフォルトの名無しさん
2013/10/25(金) 14:15:13.060937デフォルトの名無しさん
2013/10/25(金) 17:02:55.660938デフォルトの名無しさん
2013/10/25(金) 20:15:03.78コンパイル時、定数文字列から、別の新しい定数文字列を作成するようなものです。
C++11対応で、より一般的なライブラリがないかなと思いまして。
0939デフォルトの名無しさん
2013/10/25(金) 21:12:46.98具体例でも挙げて
0940デフォルトの名無しさん
2013/10/25(金) 21:13:49.22は何が分からないの?「コンパイル時」?「定数文字列」?「文字列操作」?
0941デフォルトの名無しさん
2013/10/25(金) 21:18:51.96GC って途中でやめることができるのか?一度走り出したら最後まで止まらないとおもっていたんだが
マーク&スウィープとかさ
0942デフォルトの名無しさん
2013/10/25(金) 21:23:46.25コンパイル時に編集したファイルをコンパイルするようにすればいいじゃん。
別名で保存してさ
0943デフォルトの名無しさん
2013/10/25(金) 21:35:10.40> 別の新しい定数文字列を作成
って具体的に何すんの?
0944デフォルトの名無しさん
2013/10/25(金) 21:42:05.27http://www.boost.org/doc/libs/1_54_0/libs/mpl/doc/refmanual/string.html
0945デフォルトの名無しさん
2013/10/25(金) 22:08:02.18えーと・・そういうやつですが、mplみたいな黒魔術的なのでなく、
C++11で、かつ某氏のSproutよりも一般的なものがないかなと。
ないならSproutを拝借するつもりです。
0946デフォルトの名無しさん
2013/10/25(金) 22:48:23.75実行時にやれ
0947デフォルトの名無しさん
2013/10/25(金) 23:00:50.720948デフォルトの名無しさん
2013/10/25(金) 23:03:50.19ありがとうございました。
0949デフォルトの名無しさん
2013/10/25(金) 23:51:29.170950デフォルトの名無しさん
2013/10/26(土) 00:39:34.43店じまい
0951デフォルトの名無しさん
2013/10/26(土) 00:48:07.150952デフォルトの名無しさん
2013/10/26(土) 01:00:47.100953デフォルトの名無しさん
2013/10/26(土) 01:01:18.650954デフォルトの名無しさん
2013/10/26(土) 01:11:58.49・ポリモーフィックなクラス
・非ポリモーフィックなクラス
・インターフェイスなクラス
・リテラルなクラス<new
0955デフォルトの名無しさん
2013/10/26(土) 01:32:57.33ものによる。
細かな空き時間を使えるようにちょこちょこ GC する方式もあって、
そういった種類の GC は「インクリメンタル GC」と呼ばれている。
0956デフォルトの名無しさん
2013/10/26(土) 02:56:07.02{
comeback (0)//return の返り値が0だったら実行
{
}
return 0;
}
0957デフォルトの名無しさん
2013/10/26(土) 15:41:48.16いくらなんでも11を付けたままなのは
そろそろまずいだろう
0958デフォルトの名無しさん
2013/10/26(土) 19:04:33.90そろそろ他の言語みたいに拡張子ひとつで書きたいよ
0959デフォルトの名無しさん
2013/10/26(土) 19:12:21.770960デフォルトの名無しさん
2013/10/26(土) 20:05:25.730961デフォルトの名無しさん
2013/10/26(土) 20:14:17.69ウゼェ他所池
0962デフォルトの名無しさん
2013/10/26(土) 20:20:28.44ファイルが分かれていないと、非公開部分だけを修正しても依存ファイルがリビルドされてしまいそうだけど。
(公開部分だけを抜き出してハッシュで管理するような超賢いビルドツールがある場合を除く)
0963デフォルトの名無しさん
2013/10/26(土) 21:22:56.100964デフォルトの名無しさん
2013/10/26(土) 21:28:00.020965デフォルトの名無しさん
2013/10/26(土) 21:44:59.550966デフォルトの名無しさん
2013/10/26(土) 23:43:02.90後続の言語がそういうのをぞくぞくと解決しているのにC++ときたら
0967デフォルトの名無しさん
2013/10/27(日) 00:51:16.46rubyとかだとそれさえ不要になってるとか言う?Railsボケあたりが寝ぼけた反論してくるのが関の山だろ
ヘッダファイルは泥臭くとも最小の解の一つ
対案たる実装はない
0968デフォルトの名無しさん
2013/10/27(日) 01:16:31.10コンパイラに何が見えてて何が見えないか把握できるのが非常に便利
そういう把握が出来ないならプログラマ向いてない
0969デフォルトの名無しさん
2013/10/27(日) 01:18:41.07まぁ、pImpleイディオムがあるけど。
0970デフォルトの名無しさん
2013/10/27(日) 01:31:08.51There are many reasons why C++ compiles so slowly
http://www.drdobbs.com/cpp/c-compilation-speed/228701711
0971デフォルトの名無しさん
2013/10/27(日) 01:54:34.270972デフォルトの名無しさん
2013/10/27(日) 02:23:01.180973デフォルトの名無しさん
2013/10/27(日) 08:55:04.12同意
0974デフォルトの名無しさん
2013/10/27(日) 08:56:47.540975デフォルトの名無しさん
2013/10/27(日) 09:35:55.56class A
{
unknown://自分の知らない自分
private:
protected:
public:
};
0976デフォルトの名無しさん
2013/10/27(日) 11:57:49.870977デフォルトの名無しさん
2013/10/27(日) 12:41:30.76root=>bintree_add(obj);
0978デフォルトの名無しさん
2013/10/27(日) 12:42:11.87publicを利用しているだけなんだけど
class自身が知らない世界に近いかな
0979デフォルトの名無しさん
2013/10/27(日) 15:14:57.25お前はバカだけどすごく気に入った
0980 ◆QZschizo.ptH
2013/10/27(日) 16:34:04.11精神分裂って別に unknown な自分があるとかじゃないよ、ただただだんだん馬鹿になっていくだけで、自覚はないらしいよ
本人がいうから間違いないよ
0981デフォルトの名無しさん
2013/10/27(日) 16:39:50.35Obj-C はそういうのも簡単にできる。カテゴリプロパティとか。
0982デフォルトの名無しさん
2013/10/27(日) 16:45:02.42javascriptでインスタンスに後付で関数追加すればこんな感じじゃん
0983デフォルトの名無しさん
2013/10/27(日) 19:35:27.56ちらほら見かけるのだけど、
非同期な処理ガーとかいう話なのか、
スレッドを安全に終了する方法ガーとかいう話なのか、
sort の並列化なんかに使うには adaptive なスレッド生成して work stealing ガーとかいう話なのか、
だれか説明求む。
0984デフォルトの名無しさん
2013/10/27(日) 19:56:02.77C++とかJavaScriptのような無駄に複雑な言語と付き合ってると人生台なしになりかねなんな
適当でいいよ
といっても全員がそれではいかんというジレンマがあるんだが
0985デフォルトの名無しさん
2013/10/27(日) 20:17:25.00ただそれだけ
例えばC++のせいにするバカとか
0986デフォルトの名無しさん
2013/10/27(日) 21:19:32.450987デフォルトの名無しさん
2013/10/27(日) 21:35:25.180988デフォルトの名無しさん
2013/10/28(月) 00:51:37.33Good Parts適当に抜き出したらもうその範囲しか使わん。
プログラミング言語は道具にすぎないし
プロダクトを作るとか、脳内嫁を大切にするとか
人生にはもっと重要なことがある。
0989デフォルトの名無しさん
2013/10/28(月) 01:01:14.10http://toro.2ch.net/test/read.cgi/tech/1382889622/
0990デフォルトの名無しさん
2013/10/28(月) 01:34:16.89うむ
ただ俺は脳内嫁を動かすためにPGやってるけどな
0991デフォルトの名無しさん
2013/10/28(月) 09:57:22.50乙
0992デフォルトの名無しさん
2013/10/28(月) 15:53:20.680993デフォルトの名無しさん
2013/10/28(月) 18:47:24.070994デフォルトの名無しさん
2013/10/28(月) 18:49:28.510995デフォルトの名無しさん
2013/10/28(月) 18:51:38.220996デフォルトの名無しさん
2013/10/28(月) 18:51:49.010997デフォルトの名無しさん
2013/10/28(月) 18:54:59.67C++14/C++1y
http://toro.2ch.net/test/read.cgi/tech/1382889622/
0998デフォルトの名無しさん
2013/10/28(月) 18:56:05.840999デフォルトの名無しさん
2013/10/28(月) 18:57:07.641000デフォルトの名無しさん
2013/10/28(月) 19:14:33.89C++14/C++1y
http://toro.2ch.net/test/read.cgi/tech/1382889622/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。