C++11/C++0x 15
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/11/16(水) 23:27:34.48http://www.open-std.org/jtc1/sc22/wg21/
Wikipedia
http://ja.wikipedia.org/wiki/C%2B%2B11
前スレ: C++11/C++0x 14
http://hibari.2ch.net/test/read.cgi/tech/1316760961/
0002デフォルトの名無しさん
2011/11/16(水) 23:27:59.61http://pc11.2ch.net/test/read.cgi/tech/1149440647/
C++0x 2
http://pc11.2ch.net/test/read.cgi/tech/1191842951/
C++0x 3
http://pc11.2ch.net/test/read.cgi/tech/1204808027/
C++0x 4
http://pc11.2ch.net/test/read.cgi/tech/1214407525/
C++0x 5
http://pc12.2ch.net/test/read.cgi/tech/1232460649/
C++0x 6
http://pc12.2ch.net/test/read.cgi/tech/1245092251/
C++0x 7
http://pc12.2ch.net/test/read.cgi/tech/1253280377/
C++0x 8
http://pc12.2ch.net/test/read.cgi/tech/1262874195/
C++0x 9
http://pc12.2ch.net/test/read.cgi/tech/1269623636/
C++0x 10
http://hibari.2ch.net/test/read.cgi/tech/1275375522/
C++0x 11
http://hibari.2ch.net/test/read.cgi/tech/1285884294/
C++0x 12
http://hibari.2ch.net/test/read.cgi/tech/1298470844/
C++0x 13
http://hibari.2ch.net/test/read.cgi/tech/1311240361/
親戚スレ
C1x
http://hibari.2ch.net/test/read.cgi/tech/1296642667/
0003デフォルトの名無しさん
2011/11/17(木) 00:01:25.19…奥さんとの会話は殆ど無いらしいよ?
そりゃあ、宮沢りえちゃんとは比較にならないよな、年上女房。
0004前スレ977
2011/11/17(木) 09:50:50.98おおお、VCでもできました。ありがとうございます。
VCでラムダのメンバが見れなかったから、なんか特殊な物だと思っていたんですが
関数オブジェクトだったんですね。
前スレ >>985
可変長はVCではできないので、また今度お願いします。ありがとうございます。
0005デフォルトの名無しさん
2011/11/17(木) 10:29:00.11992 :デフォルトの名無しさん:2011/11/16(水) 23:17:17.49
C++11はもう正式な標準になったんだから、C++11の話はC++相談室でいいだろ。
こっちはC++1xとか「次期C++標準」とか、そういうスレになるんじゃないの?
993 :デフォルトの名無しさん:2011/11/16(水) 23:21:22.74
次期規格つっても5〜7年後だろ。
98?03?11って流れだからな。
ネタがないって。
994 :デフォルトの名無しさん:2011/11/16(水) 23:21:59.16
最狂言語スレ?
995 :デフォルトの名無しさん:2011/11/16(水) 23:22:54.74
>>993 ネタが無いならこのスレ終了ってことでいいんじゃね?
996 :デフォルトの名無しさん:2011/11/16(水) 23:24:24.02
まともに実装されて普及されるまでは必要だな
0006デフォルトの名無しさん
2011/11/17(木) 11:03:48.34質問を受け付けつつ、次のC++の仕様を
夢見るスレってことでいいんじゃないの。
0007デフォルトの名無しさん
2011/11/17(木) 12:53:28.540008デフォルトの名無しさん
2011/11/17(木) 13:39:15.21C++11 で不採用や延期になった proposal について語るスレでどうよ
まだ「C++0x」あるいは「C++11」で、「C++」ではなかった頃の話ってことで
0009デフォルトの名無しさん
2011/11/17(木) 19:32:02.73メインはこっちで
0010デフォルトの名無しさん
2011/11/18(金) 22:10:00.140011デフォルトの名無しさん
2011/11/18(金) 23:23:28.92C++11ではexportはただの予約語
0012デフォルトの名無しさん
2011/11/18(金) 23:59:29.51まだ再燃する余地が残っているのかな
0013デフォルトの名無しさん
2011/11/19(土) 00:23:11.61今は予約語確保するのも大変なんだよ
0014デフォルトの名無しさん
2011/11/19(土) 00:26:48.66std::auto x = hoge();
これで面倒な問題はだいたい解決する
0015デフォルトの名無しさん
2011/11/19(土) 00:27:09.300016デフォルトの名無しさん
2011/11/19(土) 02:03:22.00C++世代で識別子と予約語を混同する奴がいるとは思わなんだ。
0017デフォルトの名無しさん
2011/11/19(土) 02:07:28.310018デフォルトの名無しさん
2011/11/19(土) 02:16:53.080019デフォルトの名無しさん
2011/11/19(土) 09:56:27.95overloadって規格になる前に消え去ったことないか
0020デフォルトの名無しさん
2011/11/19(土) 11:44:27.92Scheme だと特殊構文も名前空間 (Scheme 用語では library) に属してて、関数やマクロと一貫した扱いになってる綺麗な仕様。
混同する奴は問題じゃない。
区別しなけりゃならないクソ仕様な C++ に疑問を持たないお前が風の前の塵に同じ。
0021デフォルトの名無しさん
2011/11/19(土) 12:56:04.090022デフォルトの名無しさん
2011/11/19(土) 13:12:23.430023デフォルトの名無しさん
2011/11/19(土) 13:16:00.31認められない可哀想な子がいるね
0024デフォルトの名無しさん
2011/11/19(土) 13:57:29.730025デフォルトの名無しさん
2011/11/19(土) 13:59:44.650026デフォルトの名無しさん
2011/11/19(土) 14:20:36.86C++はバカ言語で決まりや
0027デフォルトの名無しさん
2011/11/19(土) 14:53:16.74export 実装した処理系が少なくとも2つ存在してる。
0028デフォルトの名無しさん
2011/11/19(土) 14:55:09.33Cを一緒にすんなよ。
0029デフォルトの名無しさん
2011/11/19(土) 17:11:31.14その時代知らないけど
0030デフォルトの名無しさん
2011/11/19(土) 21:57:04.40algol 系の begin/end ではなく {} を使うから「括弧バカ」だと言ってるんじゃないかな。
0031デフォルトの名無しさん
2011/11/19(土) 23:08:58.23begin/end 見ると目が痛い…
0032デフォルトの名無しさん
2011/11/19(土) 23:11:50.18beginやendがシンボル名に使えないとか
どんな罰ゲームだよ。
0033デフォルトの名無しさん
2011/11/19(土) 23:24:12.96あまり他のとこで見たくない
003420
2011/11/19(土) 23:26:29.08簡単な検証では Java が特に括弧が多いという見解が出てる。
http://e-arrows.sakura.ne.jp/2010/08/is-lisp-really-has-too-many-parenthesis.html
たぶん C++ も Java と似たような結果になるんじゃないかな。
言語はパラダイムの違いがあるから公平に「同じものを書いて比較」ってのが出来ないし、
この程度の単発のお題で結論は出せないけど、
世間で思われるほど他の言語より Lisp に括弧が多いということは無い。
言語の比較対象として Lisp を持ち出したときに括弧のところで思考停止するのマジでやーめーてー。
今回は識別子の扱いが一貫してる話で Scheme を出したのに何で括弧の話になってるんだよ。
0035デフォルトの名無しさん
2011/11/19(土) 23:35:33.620036デフォルトの名無しさん
2011/11/20(日) 00:16:47.17やっぱり多いような……w
0037デフォルトの名無しさん
2011/11/20(日) 01:11:55.58当然多いわ
0038デフォルトの名無しさん
2011/11/20(日) 01:15:21.510039デフォルトの名無しさん
2011/11/20(日) 01:32:02.590040デフォルトの名無しさん
2011/11/20(日) 01:36:39.740041デフォルトの名無しさん
2011/11/20(日) 01:56:38.590042デフォルトの名無しさん
2011/11/20(日) 03:25:29.50つまり括弧ないとコンパイルは通らないけど、
全部無視される仕組みって事ですね。
0043デフォルトの名無しさん
2011/11/20(日) 03:42:43.29Lispのカッコをなくすべき。
0044デフォルトの名無しさん
2011/11/20(日) 04:03:24.350045デフォルトの名無しさん
2011/11/20(日) 07:16:47.638.3.2の↓をアホな僕にわかるよう誰か説明してもらえんでしょうか。
If a typedef (7.1.3), a type template-parameter (14.3.1), or a decltype-specifier (7.1.6.2) denotes a type TR
that is a reference to a type T, an attempt to create the type “lvalue reference to cv TR” creates the type
“lvalue reference to T”, while an attempt to create the type “rvalue reference to cv TR” creates the type TR.
void f(int &&a)のaは必ずint &&だけど、
template<typename T> void f(T &&a)に右辺値(0など)を渡すとaはT &&で
template<typename T> void f(T &&a)に左辺値(変数)を渡すとaはT &になる。何ですかコレ?
0046デフォルトの名無しさん
2011/11/20(日) 08:24:49.84http://slashdot.jp/~taro-nishino/journal/507551
これ読むと解決。
多くの場合コピーコンストラクタと代入演算子と生成に関するパターンが注意のしどころの様子なので
これはイディオムになるような気配がするんだよんよんよん…
0047デフォルトの名無しさん
2011/11/20(日) 09:09:18.85Lispだけ()の打鍵数多くて目立つなあw
なんで、共通してeの打鍵数が多いんだろ
0048デフォルトの名無しさん
2011/11/20(日) 09:21:56.86ってシャーロックホームズが言ってた。
0049デフォルトの名無しさん
2011/11/20(日) 09:59:59.820050デフォルトの名無しさん
2011/11/20(日) 10:50:27.42モールス符号
0051デフォルトの名無しさん
2011/11/20(日) 12:06:57.69多過ぎて対応取るのが面倒という話なのになぜそうなる
0052デフォルトの名無しさん
2011/11/20(日) 19:03:33.88int
array[] = { 1, 2, 3 };
Example
a( 1, 2, 3 ),
b( array );
0053デフォルトの名無しさん
2011/11/20(日) 19:24:55.460054デフォルトの名無しさん
2011/11/20(日) 19:33:03.54割と気が効かんね。
コンストラクターの委譲のおかげで多少シンプルにできそうだけど。
0055デフォルトの名無しさん
2011/11/20(日) 19:58:32.390056デフォルトの名無しさん
2011/11/20(日) 20:17:59.26Example
a( { 1, 2, 3, 4} );
可変長引数じゃなくて、初期化リストっていうのかこれ。
0057デフォルトの名無しさん
2011/11/20(日) 20:27:46.25g++だと内部エラーが出て死んでしまったが
0058デフォルトの名無しさん
2011/11/20(日) 20:30:50.24まずは a のプロトタイプを教えてくれ
0059デフォルトの名無しさん
2011/11/20(日) 20:40:27.73要するに、↓ができないのは残念ねって事を言ってた。
int array[] = { 1, 2, 3, 4 };
std::initializer_list<int> a = array;
0060デフォルトの名無しさん
2011/11/20(日) 20:44:13.470061デフォルトの名無しさん
2011/11/20(日) 20:52:10.06template <typename Iterator>
void a(Iterator b, Iterator e) { ... }
template <typename T>
void a(std::initializer_list<T> list) { a(list.begin(), list.end()); }
using std::begin;
using std::end;
a({ 1, 2, 3, 4 });
a(begin(array), end(array));
0062デフォルトの名無しさん
2011/11/20(日) 20:54:37.070063デフォルトの名無しさん
2011/11/20(日) 21:03:38.99void a(T (&array)[]) { a(std::begin(array), std::end(array)); }
これも追加しておけば?
0064デフォルトの名無しさん
2011/11/20(日) 21:04:01.170065デフォルトの名無しさん
2011/11/20(日) 21:14:09.510066デフォルトの名無しさん
2011/11/20(日) 21:53:30.68#include <vector>
void fv(std::vector<int> const & v) {};
int main()
{
std::vector<int> v = {1, 2, 3};
fv(v);
fv({4, 5, 6, 7});
return 0;
}
0067デフォルトの名無しさん
2011/11/20(日) 22:05:45.850068デフォルトの名無しさん
2011/11/20(日) 22:16:27.68だって動的メモリ確保おせーんだもん。
スタックでの配列確保なら1回の加算命令で済むのに、
ヒープ確保じゃ20命令以上使う上に分岐まですんだぜ。
0069デフォルトの名無しさん
2011/11/20(日) 22:43:02.53他に変数があればコストは0
(キャッシュヒット率に影響は出るかもしれないが)
0070デフォルトの名無しさん
2011/11/20(日) 23:05:48.86スタック最強伝説。あせんぶりぶり
0071デフォルトの名無しさん
2011/11/20(日) 23:36:14.45>> だって動的メモリ確保おせーんだもん。
事実であってもその遅さの比較は真実として意味のあるものなのか?
プログラムを普通に一時間使ってる間にある処理が複数回行われてあるやり方だと合計で1msかかるのが
別のやり方だと100倍遅くて合計で100msかかるようになったところでなんだというんだ。
よく言う高速化・最適化は実測が基本というのは本来はそういう視点で高速化すべきポイントを見定めるという意味のほうが大きかったんだぞ。
0072デフォルトの名無しさん
2011/11/20(日) 23:42:54.790.1秒って結構分かるぞ
例を出すならマイクロ秒にしとくべきだったな
実際CPUの高速化で意味がなくなってる最適化も多いし
0073デフォルトの名無しさん
2011/11/20(日) 23:51:17.59計算数が増える前に一括で領域をとっておき、
固定で済む範囲は、生配列を使わないと指数的に影響するときもある。
0074デフォルトの名無しさん
2011/11/21(月) 00:00:43.32スレッド2つ用意して、1つのスレッドからデータ供給、
もう1つのスレッドからデータ読み取り。そのデータ供給の際、
1かつ確保したメモリを参照するパターンと、
毎回newしたメモリを引き渡すパターンを作って試してみ。
Mordern C++ Designにも書いてあった、C++のアロケータは
小規模メモリの確保が苦手というのがよく解ると思う。
0075デフォルトの名無しさん
2011/11/21(月) 00:25:48.820076デフォルトの名無しさん
2011/11/21(月) 00:31:49.71元の話は一時間での合計の差だぞ。つまり60*60*1000=3600000msと3600099msの違い。
一秒当たりにならすと1000msと1000.0275ms、1.0sと1.0000275sの違い。この差がわかるならたいしたものだ。
この考え方が理解できないなら一秒間に一回定期的に行われる処理の場合を考えてみな。
(その場合は理想的な例にすぎるが高速化のための実測データはこういう視点で解析する。)
0077デフォルトの名無しさん
2011/11/21(月) 01:02:21.71ループで動的に確保してたら普通に遅い。
それだけの話に本筋とかけ離れた当たり前な事を言って何がしたいの?
ゴリ押しは気持ち悪いよ。
0078デフォルトの名無しさん
2011/11/21(月) 01:15:19.18でも漢数字とmks混ぜんな
0079デフォルトの名無しさん
2011/11/21(月) 01:16:26.64せっかくクドイC++で書いてんだから速度ヤバメな機能切れ目のやり取りには始めっから生配列を使っておこうや
0080デフォルトの名無しさん
2011/11/21(月) 02:00:43.17オマエ国語力無いな。
ループとか関係なく、トータルの時間差が
意味があるかを考えるってだけの話が理解できないのか。
200nsかかる処理が1万回ループしたとして、
それがウェブの1回の処理の中だったら2msなんて誤差だろ
0081デフォルトの名無しさん
2011/11/21(月) 02:16:59.06そんな環境でスタックだヒープだ気にはしない
0082デフォルトの名無しさん
2011/11/21(月) 07:25:46.820083デフォルトの名無しさん
2011/11/21(月) 07:53:17.330084デフォルトの名無しさん
2011/11/21(月) 12:11:18.550085デフォルトの名無しさん
2011/11/21(月) 12:17:09.64高速化はハードに任せてソフト面では開発効率を最大重視するのが人類にとって有益
0086デフォルトの名無しさん
2011/11/21(月) 12:35:14.53そういう用途にはシステム記述言語以外のものを使ってくれ。
0087デフォルトの名無しさん
2011/11/21(月) 12:55:03.85だったらJavaでも使ってろよ。
お前自体がスレ違いだ。
0088デフォルトの名無しさん
2011/11/21(月) 13:06:23.530089デフォルトの名無しさん
2011/11/21(月) 13:21:54.53「(・・・その前に走行フォーム見直せよ・・・)」
「(・・・楽に走れる履きなれたのを使えよ。怪我するぞ・・・)」
「(・・・お前が走るのはマラソンだぞ。軽さより衝撃吸収性を考慮しろよ・・・)」
0090デフォルトの名無しさん
2011/11/21(月) 13:59:21.770091デフォルトの名無しさん
2011/11/21(月) 17:56:43.99何か問題でも?
0092デフォルトの名無しさん
2011/11/21(月) 20:37:19.85ハード屋はクズってことか
ハードしかできない人ではなくハード「も」できる人まで
おまえさ、ソフトって何か本質がわかってねえだろ
せいぜい教科書で教わった程度の定義でもの言ってるだろ
0093デフォルトの名無しさん
2011/11/21(月) 20:40:02.070094デフォルトの名無しさん
2011/11/21(月) 21:09:34.68せいぜいRubyの靴を履いてフォーム改善に勤しんでろ
0095デフォルトの名無しさん
2011/11/21(月) 23:11:51.43ハ
お
せ
0096デフォルトの名無しさん
2011/11/23(水) 15:46:46.080097デフォルトの名無しさん
2011/11/23(水) 16:34:50.030098デフォルトの名無しさん
2011/11/23(水) 18:56:10.81・右辺値参照 + moveセマンティクス
・unique_ptr
・テンプレ可変湖引数
・ラムダ
ここまで理解した
0099デフォルトの名無しさん
2011/11/23(水) 18:57:29.380100デフォルトの名無しさん
2011/11/23(水) 18:57:46.850101デフォルトの名無しさん
2011/11/23(水) 19:37:59.510102デフォルトの名無しさん
2011/11/23(水) 19:44:40.76いいかげんVCなんて捨てろよ
0103デフォルトの名無しさん
2011/11/23(水) 19:51:18.99WindowsでVisual C++捨てろというやつの方が変だと思うぞ。仕事にならん
0104デフォルトの名無しさん
2011/11/23(水) 20:13:41.57Borlandコンパイラとか
Comeauコンパイラとか
会社でそれなりの地位に居れば
それなりの選択肢はある。
0105デフォルトの名無しさん
2011/11/23(水) 20:34:35.37コード書くのは主に自分でなく部下・グループメンバーでなので、
チームで成果を出さないといけないので、自分はVC以外を選択する勇気がありませぬ(´・ω・`)
殆どのメンバーはラムダとか右辺値参照とか全く理解できないのです。下手をするとRAIIも
0106デフォルトの名無しさん
2011/11/23(水) 20:43:58.690107デフォルトの名無しさん
2011/11/23(水) 20:46:49.630108デフォルトの名無しさん
2011/11/23(水) 20:47:41.830109デフォルトの名無しさん
2011/11/23(水) 21:11:49.94うちの特許レベルの技術開発してる部署だと、
主任レベルの人が社長と掛けあってIntel C++導入してたしな。
0110デフォルトの名無しさん
2011/11/23(水) 21:15:47.95C++使う人なら、上級技術者と、それ以外とが
部署として別れてる会社に入ったほうがいい。
0111デフォルトの名無しさん
2011/11/23(水) 21:45:42.82誰でも知ってる某大手子会社だぜw
0112デフォルトの名無しさん
2011/11/23(水) 22:16:17.130113デフォルトの名無しさん
2011/11/23(水) 22:35:22.21なんでコンパイラごときで経費ケチケチすんだろうね
0114デフォルトの名無しさん
2011/11/23(水) 22:41:10.530115デフォルトの名無しさん
2011/11/23(水) 22:41:27.120116デフォルトの名無しさん
2011/11/23(水) 22:42:48.570117デフォルトの名無しさん
2011/11/24(木) 00:08:42.24と
お前任意数で環境はぼくのかんがえたさいきょうの開発環境
どっち選ぶ
0118デフォルトの名無しさん
2011/11/24(木) 00:13:29.81ほかはわかるがBorland?
03のテンプレートすら怪しくないかそれ
0119デフォルトの名無しさん
2011/11/24(木) 00:15:28.910120デフォルトの名無しさん
2011/11/24(木) 00:17:33.34最新のコンパイラはほぼ規格準拠してるだろ。
てか、今はEmbarcaderoだっけ。
0121デフォルトの名無しさん
2011/11/24(木) 00:18:24.84禿は規格無視したVC6使うぐらいならgcc使うんで仕事にならんと思う。
0122デフォルトの名無しさん
2011/11/24(木) 00:19:57.50あらゆるツールやライブラリにスパコンとかも使えるんだろ
0123デフォルトの名無しさん
2011/11/24(木) 00:28:23.59・ベース:Qt
・コンパイラ:clang++
・補助ライブラリ:boost
・バージョン管理:git
・作業OS:Fedora
他には?
0124デフォルトの名無しさん
2011/11/24(木) 00:29:14.490125デフォルトの名無しさん
2011/11/24(木) 00:30:43.25そもそも boost がない頃から極めて重要な関心事だったが
0126デフォルトの名無しさん
2011/11/24(木) 00:32:26.890127デフォルトの名無しさん
2011/11/24(木) 00:42:57.000128デフォルトの名無しさん
2011/11/24(木) 02:26:59.30せめて
0129デフォルトの名無しさん
2011/11/24(木) 11:56:17.69こっそりgccに入れ替えて、コマンドラインスイッチとかにも
対応してくれるようなのってない?
0130デフォルトの名無しさん
2011/11/24(木) 11:59:34.27>>45
のmoveとオーバーロードとかちゃんと理解してないとハマりそうな
0131デフォルトの名無しさん
2011/11/24(木) 12:30:09.520132デフォルトの名無しさん
2011/11/24(木) 18:34:31.40kwsk
もしかして括弧で囲むと参照になるやつのこと
0133デフォルトの名無しさん
2011/11/24(木) 18:58:37.41decltype(n) i; // int
decltype((n)) r; // int&
これね
id-expression ならその変数の型、
そうじゃなくて左辺値なら参照、
(n) は id-expression でなく左辺値なので参照になる、と
0134デフォルトの名無しさん
2011/11/24(木) 23:29:21.87何か問題があったのかね
0135デフォルトの名無しさん
2011/11/25(金) 07:40:10.49「decltype((e)) は decltype(e) と解釈する」という条文が消えた。
理由は書いてなかった。
0136デフォルトの名無しさん
2011/11/25(金) 13:07:14.96decltypeだけそういう仕様があったのね
ほかにこの3つが違う型になる場合ってあるの?
auto a = ...;
decltype(...) a;
template<typename T> void hoge(T a){}
hoge(...);
0137デフォルトの名無しさん
2011/11/26(土) 16:43:03.710138デフォルトの名無しさん
2011/11/26(土) 16:55:23.68あとはsutter先生あたりの本が出るのを待つんだ
0139デフォルトの名無しさん
2011/11/29(火) 09:03:23.09テンプレートコンストラクタのテンプレート引数を明示的に指定する
operator()のテンプレート引数を明示的に指定する
インスタンス化不要な関数オブジェクト static operator()
配置newのテンプレート引数を明示的に指定する
というか演算子オーバーロード全般のテンプレート引数を明示的に指定する
配置newに対応するdeleteの明示的呼び出し
namespaceのprivateメンバ
テンプレートnamespace
テンプレートでないコンストラクタの引数からテンプレートクラスのテンプレート引数を推定する
template<typename T> struct A{ A(T){} }; A(1)と書いたらTがintと推定できるような
テンプレート定数 template<int a> static const int b = a * 2;
テンプレートクラスのテンプレート引数によるオーバーロード
テンプレート関数の部分特殊化
SFINAEをキモイ構文じゃなくて言語機能として実装
オーバーロードの優先順位を指定したい
動的declype
struct A{ virtual vodi f() = 0; };
struct B : A{ void f(){} };
A *b1 = new B;
A *b2 = new dynamic_decltype(*b1); //Bのインスタンスができる
とか希望。
俺以外の誰もいらないと思うけど。
0140デフォルトの名無しさん
2011/11/29(火) 09:25:08.770141デフォルトの名無しさん
2011/11/30(水) 08:17:39.35テンプレート関数の部分特殊化とdynamic_decltypeはほしい
それ以外はいらん
0142デフォルトの名無しさん
2011/11/30(水) 10:55:33.30オーバーロードがあるからね
0143デフォルトの名無しさん
2011/11/30(水) 19:51:49.76特殊化した型で、メンバー関数の実装を省いたら、
汎用型のメンバー関数を使うぐらいして欲しいんだけど。
メンドイ。
0144デフォルトの名無しさん
2011/11/30(水) 20:01:16.070145デフォルトの名無しさん
2011/11/30(水) 20:24:31.650146デフォルトの名無しさん
2011/11/30(水) 21:21:56.53このためだけにテンプレート関数作ることが結構ある
0147デフォルトの名無しさん
2011/11/30(水) 21:41:10.58単純なものだともう必要なくね?
Example<A, B> object = Type<Example>()(argA, argB);
型推論を使うと更にすっきり
auto object = Type<Example>()(argA, argB);
0148デフォルトの名無しさん
2011/12/01(木) 10:07:07.70設計が悪い。
0149デフォルトの名無しさん
2011/12/01(木) 11:27:27.610150デフォルトの名無しさん
2011/12/01(木) 18:21:28.900151デフォルトの名無しさん
2011/12/01(木) 20:04:33.090152デフォルトの名無しさん
2011/12/01(木) 21:22:35.54設計の問題か?
template<> class Vector<2>;
template<> class Vector<3>;
例えば、ベクトルを次元別に特殊化して作ったとき、
外積は2次元3次元で実装変えるけど、
内積は共通のものを使いたいとか普通にあるだろ。
0153デフォルトの名無しさん
2011/12/01(木) 21:32:25.13というかまさにその例で
0154デフォルトの名無しさん
2011/12/01(木) 21:45:05.95メンバ関数単位で特殊化すればそこだけ入れ替わるよ。
template <class T>
struct A {
int f(){ return 0; }
int g(){ return 100; }
};
template <>
int A<void>::f(){ return 1; }
データメンバは同じやり方では特殊化できないけど
データメンバまで入れ替わるような特殊化をしたなら
汎用のメンバ関数なんぞ役に立つまい
0155デフォルトの名無しさん
2011/12/01(木) 21:48:11.200156デフォルトの名無しさん
2011/12/01(木) 21:49:56.86それ処理系依存でしょ。
0157デフォルトの名無しさん
2011/12/01(木) 21:54:02.38二桁近くのバリエーションに成れば対策講じるけど〜5種くらいならダサいなと思いながらもコピペ
0158デフォルトの名無しさん
2011/12/01(木) 22:00:55.06gcc -pedantic でもいけるから、たぶん規格通りのはず。C++11 も関係ない
0159デフォルトの名無しさん
2011/12/01(木) 22:02:49.020160デフォルトの名無しさん
2011/12/01(木) 22:11:21.56オーバーライドはできないし、コンストラクターや
デストラクターはどうしようも無いんだよなぁ。
0161デフォルトの名無しさん
2011/12/01(木) 23:02:31.44本当だ。部分特殊化はできないのか。
0162デフォルトの名無しさん
2011/12/01(木) 23:11:37.21部分特殊化できなくて困った
結局コピペ
0163デフォルトの名無しさん
2011/12/02(金) 00:50:59.750164デフォルトの名無しさん
2011/12/02(金) 17:36:26.95template<> class Vector<3> : public Vector_base<3>;
0165デフォルトの名無しさん
2011/12/02(金) 20:20:16.66話が変わるが、Dのtypedef structってなんか問題あるの?
C++も組み込めばいいのに。
0166デフォルトの名無しさん
2011/12/05(月) 11:26:56.340167デフォルトの名無しさん
2011/12/05(月) 11:32:21.31Amazon.co.jp: ゲームプログラマのためのC++: マイケル・ディックハイザー, 三宅 陽一郎, 田中 幸, ホジソン ますみ, 松浦 悦子: 本:
ttp://www.amazon.co.jp/dp/4797366761
ttp://togetter.com/li/223398
ttp://www.amazon.co.jp/gp/bestsellers/books/754384/
0168デフォルトの名無しさん
2011/12/05(月) 11:42:24.430169デフォルトの名無しさん
2011/12/05(月) 14:08:10.400170デフォルトの名無しさん
2011/12/05(月) 14:32:18.49mayersがPDF売ってるよ
0171デフォルトの名無しさん
2011/12/05(月) 19:22:23.18げてものでならば
C#をプリプロセッサとして使う ― CsPP
ttp://labs.yaneu.com/20111002/
0172デフォルトの名無しさん
2011/12/05(月) 19:33:36.18そこまで自作してメンテナンスする気も起きないし
0173デフォルトの名無しさん
2011/12/07(水) 02:34:31.08高橋真奈さんのやつです。
0174デフォルトの名無しさん
2011/12/09(金) 01:58:58.79C++11対応を仮に書いたとしても期待できない。
0175デフォルトの名無しさん
2011/12/12(月) 17:54:00.650176デフォルトの名無しさん
2011/12/12(月) 20:43:01.120177デフォルトの名無しさん
2011/12/12(月) 23:26:37.320178デフォルトの名無しさん
2011/12/12(月) 23:58:52.20自分で書けよw
0179デフォルトの名無しさん
2011/12/15(木) 15:23:10.00int &b = a;
int &&c = (int&&)a;
int d[2] = {};
int (&e)[2] = d;
int (&&f)[2] = (int(&&)[2])d; //error C2440: '初期化中' : 'int [2]' から 'int (&&)[2]' に変換できません。左辺値を右辺値の参照にバインドすることはできません
vc10のバグ? c++11の仕様?
0180デフォルトの名無しさん
2011/12/15(木) 19:00:02.910181デフォルトの名無しさん
2011/12/16(金) 09:12:17.100182デフォルトの名無しさん
2011/12/17(土) 11:33:37.65xvalue が登場する前の rvalue reference なんじゃないの?
配列の prvalue って存在しない気がするし。
0183デフォルトの名無しさん
2011/12/17(土) 20:47:06.63やっぱバグだな。
void f(int (&&a)[1]){ std::printf("%d\n", a[0]); }
int main()
{
struct X { int x[1] = { 10 }; };
f(X().x);
}
0184デフォルトの名無しさん
2011/12/18(日) 22:12:10.31そのVCが出たのいつだと思ってるんだ?
0185デフォルトの名無しさん
2011/12/19(月) 00:48:41.880186デフォルトの名無しさん
2011/12/19(月) 07:36:31.43はなから不完全と言って出してんだから
0187デフォルトの名無しさん
2011/12/19(月) 12:18:00.95未実装というより、やる気ないってのが正しい気がする
0188デフォルトの名無しさん
2011/12/19(月) 22:32:16.260189デフォルトの名無しさん
2011/12/19(月) 22:33:04.84まだM$はやる気があるよ
0190デフォルトの名無しさん
2011/12/20(火) 00:20:30.86WinRT対応を優先させただけ
0191デフォルトの名無しさん
2011/12/21(水) 19:11:08.09C++11ってこれを簡単に書けるようになったんだっけ?
もしくは配列にデフォルトのコンストラクタがあってくれればいいんだけど
やっぱ無理?
0192デフォルトの名無しさん
2011/12/21(水) 19:35:05.36こういうの書きたいの?出来るよ
0193デフォルトの名無しさん
2011/12/21(水) 19:51:48.00に比べて長いのをC++11で簡単にかけるようになってないかなと
vector<int[5][5]> unko;
これでもいいんだけど
resizeでコンパイルエラーが出てて
多分int[5][5]();を呼びだそうとしてエラー吐かれてしまうま
Marray<vector<int>, 3> unko(5,5,5);
みたいの作らないと無理かな
0194デフォルトの名無しさん
2011/12/21(水) 22:06:10.58template < std::size_t I, std::size_t J, std::size_t K > using Shit = std::array< std::array< std::array<int, K>, J >, I > ;
Shit<5, 5, 5> unko ;
まあ正直、
template < std::size_t I, std::size_t J, std::size_t K >
struct Shit
{
using type = std::array< std::array< std::array<int, K>, J >, I > ;
} ;
Shit<5, 5, 5>::type unko ;
とあんまり変わんないけどね。
0195デフォルトの名無しさん
2011/12/21(水) 22:12:41.220196デフォルトの名無しさん
2011/12/21(水) 22:21:56.74Array< int. std::vector >( 10, 20, 30, 4, ・・・);
0197デフォルトの名無しさん
2011/12/21(水) 23:00:41.98C++03の範囲で作ってみるよ
0198デフォルトの名無しさん
2011/12/22(木) 01:21:26.330199デフォルトの名無しさん
2011/12/22(木) 11:33:13.210200デフォルトの名無しさん
2011/12/22(木) 13:45:09.090201デフォルトの名無しさん
2011/12/22(木) 13:48:21.790202デフォルトの名無しさん
2011/12/22(木) 20:21:53.500203デフォルトの名無しさん
2011/12/23(金) 18:11:34.48ttp://togetter.com/li/231358
まとめ主は嬉しそうだな
0204デフォルトの名無しさん
2011/12/23(金) 19:26:54.830205デフォルトの名無しさん
2011/12/24(土) 05:04:57.88linuxとwinでは動くけど
0206デフォルトの名無しさん
2011/12/24(土) 05:14:17.13こういう奴のせいでゲーム屋はロリコンばかりだと思われるんだ。
アイコンのコピーライトはクリアできてるんだろうな? 泥棒に宣伝してもらっても嬉しくないだろう。
0207デフォルトの名無しさん
2011/12/24(土) 05:43:11.03ttp://www.madoka-magica.com/special/present/movies.html
0208デフォルトの名無しさん
2011/12/24(土) 07:15:27.47実際多いからしょうがない
0209デフォルトの名無しさん
2011/12/24(土) 11:37:15.10そして、そんな人の中にスーパーハカーがいたりする
C++11 Advent Calendar 2011でも見てみなよ
ttp://atnd.org/events/21936
0210デフォルトの名無しさん
2011/12/24(土) 13:01:09.12_ で始まらないユーザー定義リテラルの接尾辞は、予約されている。
17.6.4.3.2
グローバル名前空間では、一つ以上の _ で始まる名前は予約されている。
→つまりユーザー定義リテラルは非グローバルな名前空間で定義しないといけない。
でもユーザー定義リテラルを呼び出すとき、
その名前空間を引数から判断することはできない。
(引数はプリミティブな型だから)
どうすればいいの…。
0211デフォルトの名無しさん
2011/12/24(土) 13:17:33.960212デフォルトの名無しさん
2011/12/24(土) 13:41:30.540213デフォルトの名無しさん
2011/12/24(土) 15:49:51.90ユーザー定義リテラルの接尾辞は「名前(name)」じゃないので
17.6.4.3.2の制約を受けない
ってどっかで結論が出てたような
0214デフォルトの名無しさん
2011/12/24(土) 17:35:37.87あたりのはなしだな
0215デフォルトの名無しさん
2011/12/24(土) 17:44:54.420216デフォルトの名無しさん
2011/12/24(土) 18:15:34.18トン。読んできた。
"hage"_x; // ここでは "hage"_x でひとつながりで切り出されるトークン
operator"" _x("hage", 4); // ここでは _x は独立したトークン
だから、普通に使うとき "hage"_x; は何の問題もない。
問題は定義するときや operator"" _x("hage", 4); という書き方をするときで
その場合でも _x は suffix なので、他の名前と衝突していても構わない、ということね。
で、あと問題はプリプロセスのマクロだけど
マクロで予約されているのはダブルアンダースコアか、_ + 大文字 だから
_ + 小文字 なら置換される可能性はないというわけだ。
なるほど。
0217デフォルトの名無しさん
2011/12/24(土) 18:22:22.84"" と _x が離れてるので1つのトークンとは見なされないから
operator "" a になるってのでいいの?
0218デフォルトの名無しさん
2011/12/24(土) 18:38:03.3213.5.8-8 の第4例に
float operator ""E(const char*); // error: ""E (with no intervening space)
// is a single token
とわざわざ書いてあるので、 operator"" _x の場合
_x は独立したトークンだし、独立したトークンとして書かなければいけない。
だから #define _x a があったら operator"" a になるので正しいはず。
0219デフォルトの名無しさん
2011/12/24(土) 20:19:33.230220デフォルトの名無しさん
2011/12/26(月) 21:52:17.21Schme to readable C++
に自動型推論を導入してみました。まだ不具合が沢山あるので1ヶ月後ぐらいに見るといいかも
0221デフォルトの名無しさん
2011/12/27(火) 10:35:01.40$ cat d.cpp
template <class Derived>
class Base {
typedef typename Derived::type type;
};
template <typename T>
class Sub: Base<Sub<T>> {
typedef T type;
};
int main()
{
Sub<int> s;
return 0;
}
$ g++ -std=c++0x d.cpp
d.cpp: In instantiation of ‘Base<Sub<int> >’:
d.cpp:7:7: instantiated from ‘Sub<int>’
d.cpp:13:12: instantiated from here
d.cpp:3:34: error: no type named ‘type’ in ‘class Sub<int>’
0222デフォルトの名無しさん
2011/12/27(火) 10:55:20.160223デフォルトの名無しさん
2011/12/27(火) 10:58:39.67class Base {
public:
typedef T type;
};
template <typename T>
class Sub : Base<Sub, T> {
};
とかじゃだめ?
0224221
2011/12/27(火) 11:11:41.30実行時は嫌かな。
>>223
Boostは引数たくさん与えるアプローチで、それに近い。
けどライブラリ側で頑張って仕事したい感じなんで。
0225221
2011/12/27(火) 11:13:38.25によるとこんな感じ。
メタにやるのは難しいのですかね。
template <typename T> struct trait;
template <class Derived>
struct Base {
typedef typename trait<Derived>::type type;
};
template <typename T>
struct Sub: Base<Sub<T>> {
typedef T type;
};
template <typename T>
struct trait<Sub<T>> {
typedef T type;
};
int main()
{
Sub<int> s;
return 0;
}
0226デフォルトの名無しさん
2011/12/27(火) 12:16:27.910227デフォルトの名無しさん
2011/12/27(火) 12:17:06.02template<typename T>
struct template_trait{
typedef T type;
};
//テンプレートを入れた場合
template<template<typename> class temp, typename T>
struct template_trait<temp<T>>{
typedef T type;
};
template<typename T>
struct hoge{};
typedef hoge<int> ihoge;
template_trait<ihoge>::type i = 0;
こんなかんじ?
0229デフォルトの名無しさん
2011/12/27(火) 18:37:34.12> メタにやるのは難しいのですかね。
というかそもそも
template <typename T>
class Sub: Base<Sub<T>> { // (1)
typedef T type;
};
Base<Sub<T>>は(1)の時点で定義されるけど
その時点ではSub<T>は不完全型でメンバは未定義なんでBaseの中ではSub<T>のメンバに依存するものは定義できない
0230デフォルトの名無しさん
2011/12/29(木) 18:45:08.64関数を定義できるようになるよな。
auto Function = []()->int{ return 0; }
Function();
これ応用してクラスの中に書いたとき、
メンバー変数のメンバー関数の委譲に
使えたりはしないんかね。
struct T
{
D member;
auto Function = member.Function;
};
T object;
object.Function():
0231デフォルトの名無しさん
2011/12/29(木) 18:51:53.540232デフォルトの名無しさん
2011/12/29(木) 19:19:25.32はIEEE表現で0なのに
-a
とするとIEEE表現で-0になるバグはどうにかならないのかな
http://ideone.com/m27cn
0233デフォルトの名無しさん
2011/12/29(木) 19:24:44.83http://ideone.com/WBvnH
0234デフォルトの名無しさん
2011/12/29(木) 19:28:02.74相変わらず関数呼び出し演算子を呼び出せる何かなんだな。
いいかげん、建前だけでもラムダを返すって事にしてくれりゃいいのに。
0235デフォルトの名無しさん
2011/12/29(木) 19:39:11.03なるほど
0236デフォルトの名無しさん
2011/12/29(木) 19:41:32.47ラムダが暗黙の関数オブジェクトとして定義されているから循環参照になる。
0237デフォルトの名無しさん
2011/12/29(木) 19:57:57.35実装上は問題ないじゃん。
object.Function;// この時点ではラムダ無し
auto lambda = object.Function; // 使用されるタイミングで初めてラムダ生成
0238デフォルトの名無しさん
2011/12/29(木) 23:48:51.060239デフォルトの名無しさん
2012/01/02(月) 21:15:35.720240デフォルトの名無しさん
2012/01/04(水) 22:45:07.44ラムダ式って何が便利?
関数ポインタを引数にとる関数のテストには使えるかなと思ったけどそれ以外の使い道があるのか知りたいです。
0241デフォルトの名無しさん
2012/01/04(水) 22:53:28.31関係のある処理を近くに書けるところ。
キャプチャーができるところ。
0242デフォルトの名無しさん
2012/01/04(水) 22:59:40.51そのままインラインで書ける
0243デフォルトの名無しさん
2012/01/04(水) 23:53:03.89・そのクラス定義を簡略記法で書ける
つまり、ソースの記述の面で書くときに楽になって読むときの可読性があがる。
と、実のところそれだけだけど適切に使えば効果は大きい。
0244デフォルトの名無しさん
2012/01/04(水) 23:59:34.840245デフォルトの名無しさん
2012/01/05(木) 00:21:05.83printf("%d",i);
}
std::for_each(v.begin(),v.end(),[](int i){
printf("%d",i);
})
めんどくせーと書こうと思ったけど
書いてみると大して変わらなかった
0246デフォルトの名無しさん
2012/01/05(木) 00:24:06.310247デフォルトの名無しさん
2012/01/05(木) 00:24:52.480248デフォルトの名無しさん
2012/01/05(木) 00:36:52.360249デフォルトの名無しさん
2012/01/05(木) 02:03:11.46範囲指定するのがめんどくさい
引数の型書くのがめんどくさい
forとeachの間に_書くのがめんどくさい
0250デフォルトの名無しさん
2012/01/05(木) 02:04:53.50printf("%d",i);
})
だと記述量はそんなに変わらんだろう
型推論はもうちょっと真面目にやれと思う
0251デフォルトの名無しさん
2012/01/05(木) 07:20:28.94conceptさん無くてもそういうアルゴリズムが欲しかったな
関数名変わっても良いから
0252デフォルトの名無しさん
2012/01/05(木) 11:39:18.950253デフォルトの名無しさん
2012/01/05(木) 19:05:49.700254デフォルトの名無しさん
2012/01/06(金) 00:06:38.10For( &value ).Each( []( int i ){ std::cerr << "values:"<< i << std::endl; } );
どうせインライン展開してループに変わるんだから
こういう形式を標準で作ってくれればよかったのになぁ。
Sequence sequence( 1, 100 );
For vector_for( &vector );
Iterator *loop;
loop = &sequence;
loop = &vector_for;
loop->Each( []( int i ){ std::cerr << "values:"<< i << std::endl; } );
0255デフォルトの名無しさん
2012/01/06(金) 00:11:35.67[] func( X x, Y y ) -> decltype( x + y );
みたいにかけるようになるのもラムダのおかげだっちゃ?
0256デフォルトの名無しさん
2012/01/06(金) 10:28:07.67自分でそういうライブラリを作ればいいじゃん
0257デフォルトの名無しさん
2012/01/06(金) 10:44:57.090258デフォルトの名無しさん
2012/01/06(金) 11:30:02.170259デフォルトの名無しさん
2012/01/06(金) 13:32:46.06書くけどさぁ。標準化されてないのが残念だなって。
標準化されてれば、こういう関数を、他の人のライブラリに対しても
使えるわけじゃん。非標準じゃ自分しか使えない。
template<class Iterator> F( Iterator i )
{
//事前処理
loop.each( [](int i){ this->container.push_back( i ) } ):
//後処理
}
0260デフォルトの名無しさん
2012/01/06(金) 14:07:15.630261デフォルトの名無しさん
2012/01/06(金) 14:38:42.15言語の構文として実装してほしいなあ
言語自体を大きくするつもりはないらしいが
pararell_forよりもompのほうがしっくりくる
0262デフォルトの名無しさん
2012/01/07(土) 01:03:52.09> For( &value ).Each( []( int i ){ std::cerr << "values:"<< i << std::endl; } );
このForは不要では?
&も。
Each(value, 〜)でいいのでは?
0263デフォルトの名無しさん
2012/01/07(土) 01:39:46.980264デフォルトの名無しさん
2012/01/07(土) 02:04:06.30template<class Iterator> F( Iterator loop )
{
loop.each( [](int i){ this->container.push_back( i ) } ):
}
引数で、ForやSequenceを受け取りたいから、それじゃ困る。
0265デフォルトの名無しさん
2012/01/07(土) 21:11:16.94何がどう便利なのか分からない。
自分の書きたいように書きたいという気持ちは分かるけど。
0266デフォルトの名無しさん
2012/01/08(日) 08:31:45.54規格で
0267デフォルトの名無しさん
2012/01/08(日) 20:04:15.78所謂コルーチンと言われるものと同じメリットがある
別にテンプレートじゃなくていいのがひとつのメリット
他にも色々あるが書くと長くなって面倒だから、
コルーチンで調べて味噌
0268デフォルトの名無しさん
2012/01/08(日) 20:50:50.800269デフォルトの名無しさん
2012/01/10(火) 13:27:51.70はい sed s/const//g
0270デフォルトの名無しさん
2012/01/12(木) 23:46:23.31std::shared_ptr<LongClassName> みたいな感じで。
そのまま書くとラムダが糞長くなっちゃって、for(int i = 0; ... 的な原始的
表記の方が短く書けることがあってさ。
こういうときは型名をtypedefして短縮する、というのが正攻法だと思うんだけど、
boost::for_each(v, [](decltype(v[0])& x){ process(x); });
ってしてもいいの?
gcc, vcともにコンパイルは通るし動きはしたんだけど、
あんまり良いことじゃないような気がして。
0271デフォルトの名無しさん
2012/01/13(金) 00:06:50.12でもその書き方だとrangeに対して一般的に使用することはできないな。
0272270
2012/01/13(金) 00:50:36.73いいのか。thx。
ぶっちゃけvectorしか頭に無かったんだが、
コンテナ要素の型名を取り出す一般的表記、というと
decltype(v.back())、あたりが一番短い感じか。
[0]もbackも無意味なのが生理的にいまいちイヤだけども。
conceptさえあればこんなしょーもない記述も必要無くなるんだがなぁ……
0273デフォルトの名無しさん
2012/01/13(金) 01:00:54.11VCじゃ使えないしオレオレコンテナでは定義されてるとは限らないし
0274デフォルトの名無しさん
2012/01/13(金) 01:07:35.41昔、g++のtypeof使ったのよく書いてたよ。
0275デフォルトの名無しさん
2012/01/13(金) 01:09:43.150276デフォルトの名無しさん
2012/01/13(金) 01:32:49.99decltyle(*begin(v))
こうしたほうがいいんだろうなあ
0277デフォルトの名無しさん
2012/01/13(金) 07:21:54.600278デフォルトの名無しさん
2012/01/13(金) 10:14:47.15他に何か良い名称は無かったものか・・・。
0279デフォルトの名無しさん
2012/01/13(金) 10:26:30.830280デフォルトの名無しさん
2012/01/13(金) 12:10:05.40少し読みやすくなった
0281デフォルトの名無しさん
2012/01/16(月) 08:58:03.50とか
#ifdef HAVE_DECLTYPE
みたいなことはできないものでしょうか
0282デフォルトの名無しさん
2012/01/16(月) 11:08:05.55ttp://www.boost.org/doc/libs/1_48_0/libs/config/doc/html/boost_config/boost_macro_reference.html
0283デフォルトの名無しさん
2012/01/18(水) 09:22:42.830284デフォルトの名無しさん
2012/01/18(水) 20:27:50.320285デフォルトの名無しさん
2012/01/18(水) 21:06:28.810286デフォルトの名無しさん
2012/01/18(水) 21:20:33.11纏まってると言うんじゃないかな
0287デフォルトの名無しさん
2012/01/18(水) 21:25:46.33STL, Boost, LinuxAPI:小文字開始のスネークケース
WindowsAPI:大文字開始のキャメルケース+ハンガリアン
Google:大文字開始のキャメルケース
自分は特に理由もなく大文字開始のキャメルケースを採用してるんだけど、
STLを使わないC++とかまずないわけで、そうなると小文字開始のスネークケース
の方が全体的に見て統制が取れてるような気がしてきたんだよね。
仕事じゃなければ好きにしろ、って話ではあるんだけど、
小文字開始のスネークケースはやめた方が良い理由って何かある?
0288デフォルトの名無しさん
2012/01/18(水) 21:30:50.830289287
2012/01/18(水) 21:36:52.51287は無視してください。
0290デフォルトの名無しさん
2012/01/18(水) 23:46:08.36次は、どうすんだろう?
0291デフォルトの名無しさん
2012/01/18(水) 23:58:07.65Eヨとかじゃね?
0292デフォルトの名無しさん
2012/01/18(水) 23:58:13.42$とか#を使えばよかったのに。
template #T #U class F;
F#int#int f;
…キモッw
0293デフォルトの名無しさん
2012/01/19(木) 00:11:02.01\(^o^)/
0294デフォルトの名無しさん
2012/01/19(木) 00:51:32.25qw()とか@()とか%{}とかとかとか
0295デフォルトの名無しさん
2012/01/19(木) 02:28:31.29「無用な部分」が読み手や時と場合によるんだから、無理だろ。
0296デフォルトの名無しさん
2012/01/19(木) 18:51:36.22どこの?
0297デフォルトの名無しさん
2012/01/19(木) 18:55:44.35禿曰く、小文字なのは標準ライブラリだから。
使う側の人はキャメルケース使えとさ。
0298デフォルトの名無しさん
2012/01/19(木) 19:51:52.37Dの!は悪くないと思う
0299デフォルトの名無しさん
2012/01/19(木) 20:03:46.64template.(typename T)class a{};
a.(int) i;
0300デフォルトの名無しさん
2012/01/19(木) 20:33:25.320301デフォルトの名無しさん
2012/01/19(木) 20:47:40.61/*コメントに使われてない?*/
0302デフォルトの名無しさん
2012/01/19(木) 21:59:22.310303デフォルトの名無しさん
2012/01/19(木) 22:21:34.220304デフォルトの名無しさん
2012/01/19(木) 23:15:00.42なあに。Linuxならバックスラッシュだし、Windowsでもフォント改造するから問題ないさ。
0305デフォルトの名無しさん
2012/01/20(金) 09:32:37.97!()はきもいが明確。
「」とか【】とか、新しい括弧がキーボードから直接打てれば、
それが一番いいんだが。
0306デフォルトの名無しさん
2012/01/20(金) 09:45:58.42括弧いいな
しかし、[[ ]]これはどうよ
0307デフォルトの名無しさん
2012/01/20(金) 12:05:07.84attributesで使われる予定だったんだっけ?
0308デフォルトの名無しさん
2012/01/20(金) 18:50:12.140309デフォルトの名無しさん
2012/01/20(金) 20:20:07.96nullpo にしておけば Java と一歩差をつけられたのに
0310デフォルトの名無しさん
2012/01/20(金) 21:40:46.440311デフォルトの名無しさん
2012/01/20(金) 21:46:42.690312デフォルトの名無しさん
2012/01/20(金) 22:02:45.81既存のプログラムで動かないのが出てくるから
0313デフォルトの名無しさん
2012/01/20(金) 22:48:11.670314デフォルトの名無しさん
2012/01/20(金) 23:20:03.380315デフォルトの名無しさん
2012/01/20(金) 23:41:43.43News 2012-01-18: The deadline for the next mailing is 2012-02-24
News 2012-01-18: The 2012-01 pre-Kona mailing is available
News 2012-01-18: The C++ Standard Core Language Issues List (Revision 78) is available
0316デフォルトの名無しさん
2012/01/21(土) 00:08:09.280317デフォルトの名無しさん
2012/01/21(土) 01:25:46.35次スレはこれだな
0318デフォルトの名無しさん
2012/01/21(土) 08:32:16.350319デフォルトの名無しさん
2012/01/21(土) 09:09:09.410320デフォルトの名無しさん
2012/01/21(土) 09:30:45.952011 - 2003 = 8
さあどうなるか
0321デフォルトの名無しさん
2012/01/21(土) 10:18:03.850322デフォルトの名無しさん
2012/01/21(土) 11:21:23.000323デフォルトの名無しさん
2012/01/21(土) 12:03:46.240324デフォルトの名無しさん
2012/01/21(土) 12:52:31.84なら大丈夫
static if とか入るなら嬉しいけどさ
0325デフォルトの名無しさん
2012/01/21(土) 13:34:42.03http://awabi.2ch.net/test/read.cgi/poverty/1327050821/
0326デフォルトの名無しさん
2012/01/21(土) 17:33:49.570327デフォルトの名無しさん
2012/01/21(土) 17:38:55.670328デフォルトの名無しさん
2012/01/22(日) 04:31:26.68News 2011-01-18: The C++ Standard Library Issues List (Revision 77) is available
0329デフォルトの名無しさん
2012/01/23(月) 03:08:00.280330デフォルトの名無しさん
2012/01/23(月) 06:36:11.30ちょっと使ってみたいけど
0331デフォルトの名無しさん
2012/01/23(月) 10:11:17.18そりゃ書くだろ。
書かんかったら十字砲火浴びると思われ。
0332デフォルトの名無しさん
2012/01/23(月) 18:40:48.070333デフォルトの名無しさん
2012/01/24(火) 11:49:07.130334デフォルトの名無しさん
2012/01/24(火) 19:25:31.69お前には分からん
0335デフォルトの名無しさん
2012/01/24(火) 21:03:40.760336デフォルトの名無しさん
2012/01/24(火) 21:48:27.17二進数作ってみたけど
if(flag & 0x0101c0111c0000c0000_b) ...
とかするしかなくて、キモイ。普通にマクロで作ったのがマシだな。
0337デフォルトの名無しさん
2012/01/24(火) 22:23:49.610338デフォルトの名無しさん
2012/01/24(火) 23:04:14.640339デフォルトの名無しさん
2012/01/25(水) 00:10:39.440340デフォルトの名無しさん
2012/01/25(水) 00:15:08.55最初は "0101_0111"_b みたいにできないかなと思ったんだけど
user-defined string literal は constexpr にできない。
かといって 0101_0111_b にすると、_0111_b がサフィックスになる。
というわけで妥協して c で区切るというキモイものに。
ユーザー定義リテラルはこういう使い方をするためのものではないということがわかった。
0341デフォルトの名無しさん
2012/01/25(水) 00:20:58.03gcc-4.7 の最新レポジトリのは大体の新機能が使えるよ。
template <char... args> long operator"" _b(){ ... }
template <char... args> long long operator"" _b(){ ... }
のように戻り値だけ違うものが普通にオーバーロードできてしまって
後者が必ず選択されるというバグっぽいものはある。
もしかしたらこれが規格通りの動作かもしれないけど。
0342デフォルトの名無しさん
2012/01/25(水) 00:29:11.26ttp://cpplover.blogspot.com/2011/09/gcc-47static.html
0343デフォルトの名無しさん
2012/01/25(水) 00:37:09.80ttp://gcc.gnu.org/gcc-4.7/cxx0x_status.html
大きな所は
・Alignment support
・Inheriting constructors
・Thread-local storage
あたりかな
0344デフォルトの名無しさん
2012/01/25(水) 01:21:51.08> user-defined string literal は constexpr にできない。
そうなの?
↓こんなん書いてあったんだけど。
N337 13.5.8 [over.literal] p7
> ... Also, they can be declared inline or constexpr, ...
0345デフォルトの名無しさん
2012/01/25(水) 06:54:38.33俺もそれほしかったんだが
そうか無理なのか・・・残念だ
0346デフォルトの名無しさん
2012/01/25(水) 07:33:10.75それでも配列要素にアクセスするのは
constexpr の範疇外な気がする
ポインタ演算だから
0347デフォルトの名無しさん
2012/01/25(水) 07:33:42.800348デフォルトの名無しさん
2012/01/25(水) 07:34:41.430349デフォルトの名無しさん
2012/01/25(水) 08:34:28.36constexperと可変長引数テンプレートの方がよくね?
b(1111, 0000);
そもそも2進直書きなんて何に使うんだよ。
0350デフォルトの名無しさん
2012/01/25(水) 10:30:54.66別にそんな制限なくね?
http://ideone.com/gk4KE
0351デフォルトの名無しさん
2012/01/25(水) 12:25:11.60文字列リテラルの dereference は定数として使えるんだ。
知らなかった…。
int main()
{
int a["0"[0]] a;
std::printf("%d\n", (int)sizeof(a));
}
0352デフォルトの名無しさん
2012/01/25(水) 12:35:57.51再帰できない、
return 文しか書けない、
仮引数は定数として使えない、
という制限のもとで
文字列を解釈して整数に直す constexpr 関数をどうやって書くかという問題になるわけだな。
0353デフォルトの名無しさん
2012/01/25(水) 13:38:28.23規格制定の最後の土壇場に認められた。
>>352
再帰はできるぞ。
0354デフォルトの名無しさん
2012/01/25(水) 15:06:48.56http://d.hatena.ne.jp/osyo-manga/20120113/1326395185
0355デフォルトの名無しさん
2012/01/25(水) 16:22:15.54あれ、ほんとだ。普通に許されてるねえ。
どこかで「再帰は許されない」って文面を見た気がするんだけど…。
ググってもソースがでてこない。
0356デフォルトの名無しさん
2012/01/25(水) 18:52:15.390357デフォルトの名無しさん
2012/01/25(水) 20:13:27.770358デフォルトの名無しさん
2012/01/25(水) 21:06:38.63今の規格では再帰は明確に許されている(Annex Bに「最低512回再帰を許せ」とある)
ところで constexpr 関数内でエラー処理が必要なとき
static_assert の中に仮引数を入れられないんだけど、どうしたらいいんだろう。
constexpr int f(int a){ return (a == 0)? a : throw std::logic_error("ふぇぇ"); }
constexpr int x = f(1); // コンパイル時にエラーが出てくれる
if(x == f(1)){ ...; } // 実行時にエラーが出る(コンパイル時に出てほしい)
0359デフォルトの名無しさん
2012/01/25(水) 22:10:05.36http://d.hatena.ne.jp/RiSK/20110713/1310540882
0360デフォルトの名無しさん
2012/01/25(水) 22:17:00.000361デフォルトの名無しさん
2012/01/25(水) 22:20:47.82関数内ではコンパイル時なのか実行時なのか判断できない。
0362デフォルトの名無しさん
2012/01/25(水) 22:22:05.90誰かC++1yで提案してくれ
0363デフォルトの名無しさん
2012/01/25(水) 22:58:03.42頭いい
0364デフォルトの名無しさん
2012/01/26(木) 00:58:27.68なんで自分で提案しないのさ?
0365デフォルトの名無しさん
2012/01/26(木) 05:59:06.80できる。
というか規格嫁アホ。
0366デフォルトの名無しさん
2012/01/26(木) 07:27:54.56main.cpp:3:2: エラー: ‘a’ is not a constant expression
って言われるぞ
0367デフォルトの名無しさん
2012/01/26(木) 09:01:46.10static_assert を入れることはできるけど
static_assert する条件には仮引数を使えない
0368デフォルトの名無しさん
2012/01/26(木) 09:09:53.37まあ、constexpr関数はコンパイル時に評価されることもあれば、実行時に評価されることもあるしなぁ。
0369デフォルトの名無しさん
2012/01/26(木) 12:07:17.020370デフォルトの名無しさん
2012/01/27(金) 00:17:48.010371デフォルトの名無しさん
2012/01/27(金) 09:29:07.07こういう使い方ができるのかな。
namespace another_lib{
void func1();
}
namespace my_lib{
//another_lib::を書くのが面倒なので
using namespace another_lib;
inline void func2(){ func1(); }
//my_lib::func1と書けないようにする
ignore namespace another_lib;
}
0372デフォルトの名無しさん
2012/01/27(金) 09:40:13.81スレ違い。
ここはC++11スレだ。
そういう話はC++1yスレを立ててやれ。
まあそれはともかく、まだ大雑把に提案されただけで、規格の文面の用意されていない段階じゃねーか。
0373デフォルトの名無しさん
2012/01/27(金) 09:59:40.90#include <string>
void f()
{
{
using namaspace std ;
string s ;
}
std::string s ;
}
0374デフォルトの名無しさん
2012/01/27(金) 10:48:12.650375デフォルトの名無しさん
2012/01/27(金) 18:35:57.55intに入る非負だと思っていたのですが。
$ more rnd.cpp
#include <iostream>
#include <random>
using namespace std;
void echo(int val) {
cout << "why? " << val << endl;
}
int main()
{
static random_device rnd;
for (int i=0; i<10; ++i) {
echo(rnd());
cout << rnd() << endl;
}
}
$ g++-mp-4.6 -std=c++0x rnd.cpp
$ ./a.out
why? -1796924150
3042913710
why? -314325772
2069611482
why? 1357648257
1265153896
...
0376デフォルトの名無しさん
2012/01/27(金) 18:40:35.610377デフォルトの名無しさん
2012/01/27(金) 18:44:02.95random_device関係ないし。
unsigned intからintへの変換でintの表現可能な範囲を超えているので鼻から悪魔を召喚してしまっている。
random_device::result_typeはunsigned intであり、intではない。
その値の範囲はrandom_device::min()とrandom_device::max()の間。
0378デフォルトの名無しさん
2012/01/27(金) 19:04:04.50ありがとうございました。
0379デフォルトの名無しさん
2012/01/27(金) 19:38:24.38ttp://cpplover.blogspot.com/2009/11/c0xrandom.html
最後のuniform_real_distribution(あるいはuniform_int_distribution)
に到達する道のりが長すぎます。その後、何かショートカットできてたりしませんか?
0380デフォルトの名無しさん
2012/01/27(金) 20:34:45.410381デフォルトの名無しさん
2012/01/29(日) 06:37:08.94http://www.nicovideo.jp/watch/sm16774477
1/28 27日の朝生の感想 & 岐阜にキムチの町があるらしい!
http://www.nicovideo.jp/watch/sm16814879
日本の年寄は情弱。一日中反日TVを見てる。
http://www.nicovideo.jp/watch/sm16812923
マスゴミの麻生さん叩きを検証しよう
http://www.nicovideo.jp/watch/sm16811530
外圧で日本経済の破壊工作をする馬鹿
http://www.nicovideo.jp/watch/sm16811102
【拡散】 民主党の新たな言論弾圧法案、[秘密保全法案]
http://www.nicovideo.jp/watch/sm16809977
法務省の「新たな人権救済機関」Q&Aが国民を騙している件
http://www.nicovideo.jp/watch/sm16809271
【西部邁ゼミナール】安倍(元総理)の日本国民に訴える
1 http://www.nicovideo.jp/watch/sm16692013
2 http://www.nicovideo.jp/watch/sm16750147
3 http://www.nicovideo.jp/watch/sm16810518
【討論!】野田民主党内閣の本質と行方[桜H24/1/28]
1/3 http://www.nicovideo.jp/watch/so16804695
2/3 http://www.nicovideo.jp/watch/so16804716
3/3 http://www.nicovideo.jp/watch/so16804726
0382デフォルトの名無しさん
2012/01/29(日) 15:01:14.79グロ?
0383デフォルトの名無しさん
2012/01/31(火) 00:39:17.13Perlですら対応したんだから、変態言語も威厳を見せろよ。
0384デフォルトの名無しさん
2012/01/31(火) 00:43:15.540385デフォルトの名無しさん
2012/01/31(火) 00:55:47.49オレ、アレがいい?。アレがいぃ?。
アレじゃなきゃヤダヤダ?(´・д・`)
Perlくんも持ってんだよぉ?
買って買って?
0386デフォルトの名無しさん
2012/01/31(火) 04:08:20.44うちは低水準なんだから我慢しなさい
0387デフォルトの名無しさん
2012/01/31(火) 06:40:04.220388デフォルトの名無しさん
2012/01/31(火) 12:26:03.48なにしろ、禿がいまだに諦めてないから。
0389デフォルトの名無しさん
2012/01/31(火) 21:05:51.56またラビリンス度が上がるな
0390デフォルトの名無しさん
2012/01/31(火) 22:02:26.11効率よいVFTの作り方を模索中(だった、かな?)。
>>n2216
0391デフォルトの名無しさん
2012/01/31(火) 22:43:22.810392デフォルトの名無しさん
2012/02/01(水) 00:11:12.60どうやってやんの?
関数追加するたびに、分岐書き換えたりしないんだよね。
0393デフォルトの名無しさん
2012/02/03(金) 13:42:28.92Digit Separators coming back
http://www.open-std.org/JTC1/sc22/wg21/docs/papers/2012/n3342.html
入るといいね
0394デフォルトの名無しさん
2012/02/03(金) 18:13:05.910395デフォルトの名無しさん
2012/02/03(金) 20:44:01.59一体何だったのか…
0396デフォルトの名無しさん
2012/02/03(金) 22:04:27.320397デフォルトの名無しさん
2012/02/04(土) 08:20:11.66https://twitter.com/#!/visualc/status/165191796383686656
0398デフォルトの名無しさん
2012/02/04(土) 10:02:57.80range-based for 使ってみるとすごい便利だから嬉しい。
std::vector<std::shared_ptr<A> > vec;
for(auto it = std::begin(vec); it != std::end(vec); ++it){
it->func(); // 間違い
(*it)->func();
}
for(auto& x: vec){
x->func(); // こう書ける
}
0399デフォルトの名無しさん
2012/02/04(土) 10:34:38.570400デフォルトの名無しさん
2012/02/04(土) 11:08:39.27> std::vector<std::shared_ptr<A>>
でもおkなんじゃ
0401デフォルトの名無しさん
2012/02/04(土) 12:24:15.340402デフォルトの名無しさん
2012/02/04(土) 12:50:04.08おまいらもやってこい
0403デフォルトの名無しさん
2012/02/04(土) 12:56:12.820404デフォルトの名無しさん
2012/02/04(土) 13:09:15.51どうかそのことを諸君らも思い出していただきたい
つまり…我々がその気になればVisual Studio 0x2011にすることも可能だろう……ということ……!
0405デフォルトの名無しさん
2012/02/04(土) 13:16:01.120406デフォルトの名無しさん
2012/02/04(土) 13:27:21.450407デフォルトの名無しさん
2012/02/04(土) 13:31:16.220408デフォルトの名無しさん
2012/02/04(土) 13:33:19.61それに遥かに及ばないんじゃ
0409デフォルトの名無しさん
2012/02/04(土) 13:40:00.27どこだか探しちゃったじゃないか
http://blogs.msdn.com/b/vcblog/archive/2012/02/02/10263304.aspx
0410デフォルトの名無しさん
2012/02/04(土) 19:34:28.140411デフォルトの名無しさん
2012/02/04(土) 22:01:17.17VC++2011じゃなくてVC++11だから
6 = 6
2002 = 7
2003 = 7.1
2005 = 8
2008 = 9
2010 = 10
って続いてきた通し番号だから
0412デフォルトの名無しさん
2012/02/04(土) 22:08:14.81近い数字だから惑わされてた
0413デフォルトの名無しさん
2012/02/04(土) 22:13:44.130414デフォルトの名無しさん
2012/02/05(日) 16:18:34.36働けやMS
0415デフォルトの名無しさん
2012/02/05(日) 16:25:36.86あまり人員割いてないのか難しいのか。
インテルもgccもC++11全体で見るとどんぐりの背比べだよな・・・
0416デフォルトの名無しさん
2012/02/05(日) 16:27:43.790417デフォルトの名無しさん
2012/02/05(日) 16:45:17.73Common LispやAdaがオモチャに見える……というと言い過ぎだがw
0418デフォルトの名無しさん
2012/02/05(日) 16:56:04.660419デフォルトの名無しさん
2012/02/05(日) 17:55:20.50ことなのか?
0420デフォルトの名無しさん
2012/02/05(日) 17:57:26.00下手せんでも最悪。なんでこんな難解な言語にしたんだか。
0421デフォルトの名無しさん
2012/02/05(日) 17:57:50.56http://www.kmonos.net/wlog/83.html#_1721080322
CLはまだ遠いが、Adaは確実に追い越してるだろうな。
0422デフォルトの名無しさん
2012/02/05(日) 17:58:14.83楽できる機能は初期段階で挙動を把握しないといけないので、
それのコストがバカにならないとみんな嘆くのだ。
0423デフォルトの名無しさん
2012/02/05(日) 18:32:23.21その比較だとC#やJavaの方が上じゃん
0424デフォルトの名無しさん
2012/02/05(日) 18:39:44.15Javaはバイトコードの仕様まで入ってるからしゃーない。
0425デフォルトの名無しさん
2012/02/05(日) 19:26:19.990426デフォルトの名無しさん
2012/02/05(日) 21:00:51.83VC++もがんばれ
0427デフォルトの名無しさん
2012/02/05(日) 21:24:54.210428デフォルトの名無しさん
2012/02/05(日) 22:23:39.960429デフォルトの名無しさん
2012/02/05(日) 22:31:35.61Managed C++
C++/CLI
C++/CX
C++11
0430デフォルトの名無しさん
2012/02/05(日) 23:43:27.220431デフォルトの名無しさん
2012/02/06(月) 00:35:50.60C++AMPも入るらしいよ
0432デフォルトの名無しさん
2012/02/06(月) 01:14:54.43Objective-C++ 「きちゃった・・・」
0433デフォルトの名無しさん
2012/02/06(月) 07:14:49.820434デフォルトの名無しさん
2012/02/06(月) 15:23:25.53より少ないタイプ量からc++コードの自動生成が本来の目的だった
http://d.hatena.ne.jp/niitsuma/20120203
0435デフォルトの名無しさん
2012/02/06(月) 18:29:33.44AMPって何?メタプロをサポートした拡張とか?
0436デフォルトの名無しさん
2012/02/06(月) 18:50:43.88面白いなー。スキーム書けないけど。
このトランスコーダってどれくらい最適化してくれるんかねぇ。ベタ移植してくれるんかな??
0437デフォルトの名無しさん
2012/02/06(月) 18:56:20.71http://pc.watch.impress.co.jp/docs/news/event/20110617_453939.html
0438SCHEME餃子 ◆8X2XSCHEME
2012/02/06(月) 19:47:56.65Ver 0.6 の Not support の項にある define inside define ってのは Scheme 用語で言う internal define のこと?
これは Ver 0.7 では関数内でクラス宣言することでなんとかしたってことでいいのかな。
lambda が使えれば展開後の C++ コードがもうちょっと readable な感じに出来そうだね。
0439デフォルトの名無しさん
2012/02/06(月) 21:16:39.35Embeddedを甘く見るやつはEmbeddedに泣く
0440デフォルトの名無しさん
2012/02/06(月) 21:44:48.560441デフォルトの名無しさん
2012/02/06(月) 21:47:11.720442デフォルトの名無しさん
2012/02/06(月) 22:39:11.63ベタじゃないと読めない
0443デフォルトの名無しさん
2012/02/06(月) 22:41:19.540444デフォルトの名無しさん
2012/02/07(火) 01:09:50.400445デフォルトの名無しさん
2012/02/07(火) 01:27:11.600446デフォルトの名無しさん
2012/02/07(火) 07:22:00.880447デフォルトの名無しさん
2012/02/07(火) 08:19:20.52どう見ても組み込み関係なく、
コンパイラ作れないんで、
これで許してちょだもんな
0448デフォルトの名無しさん
2012/02/07(火) 09:13:34.09調べたらこの仕様決めてる奴らトップが日本人なのか。ソフト弱いってレベルじゃねーな
0449デフォルトの名無しさん
2012/02/07(火) 10:00:31.57ライブラリ全部自前で設計する必要あるじゃん。
C++のフル仕様のコンパイラ作るのが大変ってレベルで、
独自ライブラリを設計構築できる訳がない。
コンパイラの作成は努力の積み重ねで何とかなるが、
ライブラリの設計はセンスが要求される。
0450デフォルトの名無しさん
2012/02/07(火) 11:36:26.540451デフォルトの名無しさん
2012/02/07(火) 12:53:55.07細かいとこはともかく、基本的なスコープはすぐ実装できたはずだ。
0452デフォルトの名無しさん
2012/02/07(火) 13:48:07.02フルC++にコンパクト化修飾子追加する形にすればよかったのに
0453デフォルトの名無しさん
2012/02/07(火) 19:49:07.09実行時コスト0の機能まで考えなしに削ってるのが受ける
策定者は本当に馬鹿だったんだな
0454デフォルトの名無しさん
2012/02/07(火) 23:58:26.310455デフォルトの名無しさん
2012/02/08(水) 00:32:26.510456デフォルトの名無しさん
2012/02/08(水) 00:53:25.50ISLISPの方がまし
0457デフォルトの名無しさん
2012/02/08(水) 01:01:27.640458デフォルトの名無しさん
2012/02/08(水) 01:51:49.37名前空間は別として、新形式キャストは一貫性を保つためなんじゃね?dynamic castに配慮というか
0459デフォルトの名無しさん
2012/02/08(水) 03:14:26.020460デフォルトの名無しさん
2012/02/08(水) 03:42:18.940461デフォルトの名無しさん
2012/02/08(水) 03:43:11.57手を染めたコンパイラのその後の進歩(ISO仕様での実装しなおしなど)も遅れることになった。
0462デフォルトの名無しさん
2012/02/08(水) 07:26:43.51叩きやすくて良いよね
0463デフォルトの名無しさん
2012/02/08(水) 08:40:06.300464デフォルトの名無しさん
2012/02/08(水) 16:52:51.73なんか悲しいね。
0465デフォルトの名無しさん
2012/02/08(水) 16:57:19.670466デフォルトの名無しさん
2012/02/08(水) 20:28:32.70むしろその方がいいかと
0467デフォルトの名無しさん
2012/02/08(水) 20:51:58.72案外、百種類位余裕で揃えられそうだ。
0468デフォルトの名無しさん
2012/02/08(水) 20:57:26.580469デフォルトの名無しさん
2012/02/08(水) 22:47:26.09Antlrの文法一覧にあったかもしれない
0470デフォルトの名無しさん
2012/02/08(水) 22:49:06.90AnthyといいTuro Linuxといい
日本産のものを過剰に叩き過ぎだよなあ
iphoneがアニメキャラ名を一発変換→すげえ
anthyeがアニメキャラ名を一発変換→きもい
0471デフォルトの名無しさん
2012/02/08(水) 23:12:14.350472デフォルトの名無しさん
2012/02/09(木) 00:17:40.930473デフォルトの名無しさん
2012/02/09(木) 00:40:15.470474デフォルトの名無しさん
2012/02/09(木) 02:57:53.68あれ何のために存在してるの
0475デフォルトの名無しさん
2012/02/09(木) 03:03:14.440476デフォルトの名無しさん
2012/02/10(金) 00:36:46.40くらいにはなったの?
0477デフォルトの名無しさん
2012/02/10(金) 00:40:18.830478デフォルトの名無しさん
2012/02/10(金) 01:24:31.04ぷろぐれすでぃすぷれいたんはもう…ぶーすとにもいないんだ……・
0479デフォルトの名無しさん
2012/02/10(金) 11:37:31.730480デフォルトの名無しさん
2012/02/10(金) 12:22:31.45std::oven
0481デフォルトの名無しさん
2012/02/10(金) 19:12:38.34std::odd
はまだですか
0482デフォルトの名無しさん
2012/02/12(日) 00:55:49.220483デフォルトの名無しさん
2012/02/12(日) 02:50:22.28\\
\\\
\ ∧_∧
( ´・ω・)
G と) ガッ >>482
ヽ⌒)、 \人∧__∧
 ̄ (_) >`д´)')
∨つ /
0484デフォルトの名無しさん
2012/02/12(日) 10:00:33.29const struct {
template<typename T>
operator T() const { return nullptr; }
} nullpo;
}
0485デフォルトの名無しさん
2012/02/12(日) 13:03:51.860486デフォルトの名無しさん
2012/02/12(日) 13:24:32.600487デフォルトの名無しさん
2012/02/12(日) 13:32:40.910488デフォルトの名無しさん
2012/02/13(月) 12:16:30.65T 型の変数または、T& 型の変数を使って
decltype で T&& を生成する方法はありますか?
T a;
typedef decltype((a)) TT;
とやると T& になるように。
0489デフォルトの名無しさん
2012/02/13(月) 12:28:51.30意味が分からない
0490デフォルトの名無しさん
2012/02/13(月) 12:39:03.13C++言語の前に日本語の勉強をしたほうがいいんじゃないか?
エスパーで答えるとこうだな。
using type = std::add_rvalue_reference<decltype(a)>::type ;
0491デフォルトの名無しさん
2012/02/13(月) 12:55:11.320492デフォルトの名無しさん
2012/02/13(月) 17:10:05.08なので、add_rvalue_referenceは内部でT&&になっているので、使えません。
decltype内部でT&&を生成する必用があります。
decltypeで出てきたTに&&を付けるのも不可です。
0493デフォルトの名無しさん
2012/02/13(月) 17:19:28.940494デフォルトの名無しさん
2012/02/13(月) 17:19:39.350495デフォルトの名無しさん
2012/02/13(月) 17:41:33.910496デフォルトの名無しさん
2012/02/14(火) 08:29:44.88T = char[]なのです。
VC2010にバグがあるらしく、
T& と T&& という記述ができないのです。
ですが、
extern char a[];
decltype((a)) とすると char(&)[]
という型ができたので、
同じような方法で char(&&)[] を作る方法を
模索しているのです。
declval も add_rvalue_reference を内部で使っているので
使えませんでした。
0497デフォルトの名無しさん
2012/02/14(火) 09:47:46.35どの変数も受け取れないというバグがあるだけで。
0498デフォルトの名無しさん
2012/02/14(火) 11:13:01.180499デフォルトの名無しさん
2012/02/14(火) 11:21:37.89そりゃどうしようもないわ。
窓から投げ捨てろ。
0500デフォルトの名無しさん
2012/02/14(火) 13:38:48.81それなら作る必用ないかな…
ちなみに作りたかったのはchar(&&)[n]ではなく
char(&&)[]またはchar(&&)[0]です。
0501デフォルトの名無しさん
2012/02/14(火) 14:00:32.04MSVCがタコなだけだ。
0502デフォルトの名無しさん
2012/02/15(水) 09:05:30.95struct A{
char b[];
} a;
A &&b = (A&&)a;
typedef decltype(b) C;
typedef decltype(b.b) D;
とやると、CはA&&になりましたが、
Dはchar(&&)[]にはならずchar[]でした。
なんとかここからchar(&&)[]を取り出す方法がないでしょうか?
この挙動もVC2010がおかしいだけ?
0503デフォルトの名無しさん
2012/02/15(水) 09:46:22.420504デフォルトの名無しさん
2012/02/15(水) 10:20:36.09「長さ不明の配列への参照」ではなく「長さ0の配列への参照」を作ろうとしているなら
それはそもそも規格違反。
0505デフォルトの名無しさん
2012/02/15(水) 12:06:31.65vcの規格違反である>>502の a.a のような長さ0の配列の入力に対応するのは不毛なのですが
>>496の a のような長さ不明の配列への対応は必用と考えてやっています。
0506デフォルトの名無しさん
2012/02/15(水) 18:32:27.190507デフォルトの名無しさん
2012/02/15(水) 21:12:28.960508デフォルトの名無しさん
2012/02/16(木) 00:52:36.85削りすぎだろ
0509デフォルトの名無しさん
2012/02/16(木) 01:44:59.190510デフォルトの名無しさん
2012/02/16(木) 06:08:43.92CUDAがllvmになってC++11も動く?
本当?
0511デフォルトの名無しさん
2012/02/16(木) 06:43:09.23なんてできるのか。驚き
http://stackoverflow.com/questions/9117109/how-to-compile-cuda-to-llvm-ir
0512デフォルトの名無しさん
2012/02/16(木) 08:45:46.85CUDAドライバに渡すとデバイスで動くバイナリに変換される
C++11が動くのかどうかは知らんが、ランタイムや構文
(構文を直接組み込まずとも、対応する機能があれば良い)を解決すれば動くかもしれん
ただ、何も修正しなくてもPTXにコンパイルすればGPUで並列化、ってことは流石にないだろう
0513デフォルトの名無しさん
2012/02/16(木) 18:25:51.13CPUがメインで動くのが前提の計算モデルです。(ほんのごく一部の変態は除く)
並列化出来るところだけGPUに計算させる。
CUDAでは並列化を阻害するようなコードは書きにくいようにC/C++を制限している。
0514デフォルトの名無しさん
2012/02/16(木) 20:30:58.19CUDAに流し込んだらだめなの?
0515デフォルトの名無しさん
2012/02/16(木) 21:31:04.860516デフォルトの名無しさん
2012/02/16(木) 22:25:47.180517デフォルトの名無しさん
2012/02/16(木) 22:26:10.490518デフォルトの名無しさん
2012/02/17(金) 06:20:23.390519デフォルトの名無しさん
2012/02/18(土) 00:35:54.72Embbeded C++へのネガキャンがnvidiaを売るためのステマだったから
0520デフォルトの名無しさん
2012/02/18(土) 00:48:14.11ステマ言いたいだけちゃうんかと
0521デフォルトの名無しさん
2012/02/22(水) 01:12:29.670522デフォルトの名無しさん
2012/02/22(水) 01:15:17.670523デフォルトの名無しさん
2012/02/22(水) 09:23:29.510524デフォルトの名無しさん
2012/02/22(水) 19:25:57.340525デフォルトの名無しさん
2012/02/22(水) 19:41:04.79conceptさんはいつ載るんですか?
0526デフォルトの名無しさん
2012/02/22(水) 19:52:16.230527デフォルトの名無しさん
2012/02/24(金) 22:47:23.570528デフォルトの名無しさん
2012/02/26(日) 17:11:20.160529デフォルトの名無しさん
2012/02/26(日) 17:18:12.820530デフォルトの名無しさん
2012/02/26(日) 17:41:53.400531デフォルトの名無しさん
2012/02/26(日) 18:35:20.01ユーザー定義のムーブコンストラクターとムーブ代入演算子、
コピーコンストラクターの場合はユーザー定義のコピー代入演算子、
コピー代入演算子の場合はユーザー定義のコピーコンストラクターが存在する場合、
暗黙に宣言はされるけど、その挙動はobsoleteだからな。
気を付けろよ。
将来廃止されるかもしれないぞ。
0532デフォルトの名無しさん
2012/02/26(日) 23:07:17.37日本語版で書いてくれ
0533デフォルトの名無しさん
2012/02/27(月) 01:02:00.150534デフォルトの名無しさん
2012/02/28(火) 01:13:44.370535デフォルトの名無しさん
2012/03/01(木) 00:46:07.520536デフォルトの名無しさん
2012/03/01(木) 00:53:43.370537デフォルトの名無しさん
2012/03/01(木) 02:31:36.310538デフォルトの名無しさん
2012/03/01(木) 07:40:02.46ttp://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx
0539デフォルトの名無しさん
2012/03/01(木) 07:41:33.56並行性はどちらもまだNoが多いけど
0540デフォルトの名無しさん
2012/03/01(木) 07:56:56.44gcc/icc/vcで通るコードを書かないといけないからiccに足を引っ張られてる
0541デフォルトの名無しさん
2012/03/01(木) 10:32:15.050542デフォルトの名無しさん
2012/03/01(木) 11:50:07.85http://blogs.msdn.com/b/vcblog/archive/2012/02/29/10272778.aspx
0543デフォルトの名無しさん
2012/03/01(木) 12:21:44.790544デフォルトの名無しさん
2012/03/01(木) 12:28:42.10最後に立っているのはいつだってM$だった
これからもそうなるだろう
そうWindowsPhoneもね
0545デフォルトの名無しさん
2012/03/01(木) 13:02:28.42Variadic Templatesないじゃん。
単なるプリプロセッサーメタプログラミングじゃん。
0546デフォルトの名無しさん
2012/03/01(木) 13:39:02.940547デフォルトの名無しさん
2012/03/01(木) 13:44:30.960548デフォルトの名無しさん
2012/03/01(木) 13:47:03.99禿Webに書いてあるGCCの状況と
MinGWの現バージョンから導ける
0549デフォルトの名無しさん
2012/03/01(木) 13:52:54.250550デフォルトの名無しさん
2012/03/01(木) 13:59:37.900551デフォルトの名無しさん
2012/03/01(木) 14:05:33.170552デフォルトの名無しさん
2012/03/01(木) 14:07:38.520553デフォルトの名無しさん
2012/03/01(木) 14:08:18.550554デフォルトの名無しさん
2012/03/01(木) 14:18:15.320555デフォルトの名無しさん
2012/03/01(木) 14:20:54.400556デフォルトの名無しさん
2012/03/01(木) 14:27:41.610557デフォルトの名無しさん
2012/03/01(木) 14:33:03.070558デフォルトの名無しさん
2012/03/01(木) 14:35:33.880559デフォルトの名無しさん
2012/03/01(木) 15:27:25.54}
0560デフォルトの名無しさん
2012/03/01(木) 16:42:17.380561デフォルトの名無しさん
2012/03/01(木) 20:02:38.86;
0562デフォルトの名無しさん
2012/03/02(金) 00:07:23.09あのコンパイラはロクなもんじゃないが
0563デフォルトの名無しさん
2012/03/02(金) 05:47:37.33mallocかnewが自作できれば、いらないような気もするのだが。
0564デフォルトの名無しさん
2012/03/02(金) 06:08:18.67コンパイラによる最適化の余地が増える分だけ得って気はしなくもない
0565デフォルトの名無しさん
2012/03/02(金) 07:31:35.40ある領域にポインタがない事を宣言したりする機能が入ってるな
到達可能性の宣言はFAQに必要性が書かれてるから読めばわかる
二つ目はガベージコレクタには数値とポインタの区別がつかないから起こる
実際には到達可能でないオブジェクトを到達可能だと誤検出する(つまりリークする)事を防ぐための機能
俺の知る限り、C++のポインタは勝手にアドレスを変えたりできないから
C++のGC ABIではnon-movingなGCだけが実装できるはず
0566デフォルトの名無しさん
2012/03/02(金) 08:20:09.29スタックや非マネージドな構造体のメンバに置いたら原理的に
アドホックな対応しか出来なくなるから
C++/CLIのような感じになるのかな
と思ったけど
http://www32.ocn.ne.jp/~ons/text/CPP0xFAQ.html.ja#gc-abi
アドホックっぽい気がす
0567デフォルトの名無しさん
2012/03/02(金) 14:40:58.40最低限のことを決めたんですよ。メモリモデルとか。
0568デフォルトの名無しさん
2012/03/02(金) 14:54:27.79明示的な修飾したものだけマネージドにする割り切りがないとまたグダグダになりそう
0569デフォルトの名無しさん
2012/03/02(金) 15:28:38.63C++のnative objectを対象にするのは相当先です。そっちは今のところコンサバのみ。
0570デフォルトの名無しさん
2012/03/02(金) 17:11:30.310571デフォルトの名無しさん
2012/03/02(金) 18:08:43.90>>569
(un)declare_no_pointersはexact GCを実現するための機能じゃない?
もちろん、何もせずにexact GCになるわけじゃないから
現実的にはconservative GCにせざるをえないけど
0572デフォルトの名無しさん
2012/03/02(金) 23:28:23.440573デフォルトの名無しさん
2012/03/02(金) 23:39:10.33News 2012-03-02: The deadline for the next mailing is 2012-09-21
News 2012-03-02: The 2012-02 post-Kona mailing is available
News 2012-03-02: The C++ Standard Library Issues List (Revision 78) is available
News 2012-03-02: The C++ Standard Core Language Issues List (Revision 79) is available
0574デフォルトの名無しさん
2012/03/03(土) 09:57:33.790575デフォルトの名無しさん
2012/03/03(土) 16:10:12.220576デフォルトの名無しさん
2012/03/03(土) 20:32:19.81ほとんどなの?
0577デフォルトの名無しさん
2012/03/03(土) 20:34:08.51でも1翻訳単位内でのみ使うなら
別にヘッダで書く必要性はないで
0578デフォルトの名無しさん
2012/03/03(土) 20:38:25.21じゃあC++11でも依然として、複数の翻訳単位で使用するには
ヘッダに定義書かなきゃいけないのか。
なんでそうなったんだろ。コンパイラに実装するのが難しかったのかな?
0579デフォルトの名無しさん
2012/03/03(土) 20:57:14.15exportはオブジェクトファイル側に手を入れないと実現不可能だよね
0580はちみつ餃子 ◆8X2XSCHEME
2012/03/03(土) 21:17:31.750581デフォルトの名無しさん
2012/03/03(土) 22:40:36.07意図してこうなった。実行時オーバーヘッドを許容しない設計だから。
0582デフォルトの名無しさん
2012/03/03(土) 22:51:43.150583デフォルトの名無しさん
2012/03/03(土) 22:55:11.300584デフォルトの名無しさん
2012/03/04(日) 16:15:06.010585デフォルトの名無しさん
2012/03/05(月) 03:03:01.740586デフォルトの名無しさん
2012/03/05(月) 10:52:22.840587デフォルトの名無しさん
2012/03/05(月) 18:00:32.38printfって関数をご存じない?
0588デフォルトの名無しさん
2012/03/05(月) 18:05:42.170589デフォルトの名無しさん
2012/03/05(月) 18:07:39.940590デフォルトの名無しさん
2012/03/05(月) 18:13:12.380591デフォルトの名無しさん
2012/03/05(月) 18:31:08.680592デフォルトの名無しさん
2012/03/05(月) 18:40:23.40たまたまアホばかりいるだけか、あーびっくりした
0593デフォルトの名無しさん
2012/03/05(月) 19:02:36.82それっぽく見えるだろ
struct bb{
bb & bb::operator , (int i){std::cout<<i; return *this;}
bb & bb::operator , (const std::string& s){std::cout<<s; return *this;}
bb & bb::operator () (int i){std::cout<<i; return *this;}
bb & bb::operator () (const std::string& s){std::cout<<s; return *this;}
};
bb aa(){ return bb(); }
void f(){
aa(), "aa", 0;
aa()("aa")(0);
}
0594デフォルトの名無しさん
2012/03/05(月) 19:08:32.780595デフォルトの名無しさん
2012/03/05(月) 21:15:08.620596デフォルトの名無しさん
2012/03/05(月) 21:59:11.390597デフォルトの名無しさん
2012/03/06(火) 02:53:36.280598デフォルトの名無しさん
2012/03/06(火) 11:39:41.360599デフォルトの名無しさん
2012/03/06(火) 13:46:19.56演算子をチェーンさせるのが現実的なのでは
0600デフォルトの名無しさん
2012/03/06(火) 14:02:34.580601はちみつ餃子 ◆8X2XSCHEME
2012/03/06(火) 14:24:24.19boost::format が % を使うのは iostream と組み合わせるときの演算子の優先順位を考慮したんだろうというのはわかるけど、
泥臭い方法だという感覚は否めないわな。
iostream の << はもうあんまり違和感ないから単なる慣れなんかな?
0602デフォルトの名無しさん
2012/03/06(火) 15:57:04.28srdargに比べてどこがオーバーヘッド大きいですか?
0603デフォルトの名無しさん
2012/03/06(火) 16:03:20.05それと比較してるのは今このスレで君だけだから帰っていいよ
0604デフォルトの名無しさん
2012/03/06(火) 16:11:06.070605デフォルトの名無しさん
2012/03/06(火) 16:18:15.190606デフォルトの名無しさん
2012/03/06(火) 17:54:11.42initializer_list使ってそれっぽくできないかな?
0607デフォルトの名無しさん
2012/03/06(火) 18:56:00.43http://ideone.com/5P9Pa
もうちょっと構文糖衣して欲しい気もするけど
void f(const char* s, std::initializer_list<T> ls){
void f(const char* s, T... ls){
f("aaa", {10, 20, 30});
f("aaa", 10, 20, 30);
0608デフォルトの名無しさん
2012/03/06(火) 22:11:24.65パフォーマンスに関しては、処理系にもよるけどインライン展開で消滅するから寧ろパフォーマンスは上がるじゃん。
まぁiostreamは遅いけど、あれはバッファの連携のせいだし。
話は変わるけど、Futureの例外送信機能ってどうやって実装されるんだ?
Worker側で一旦例外捕まえて、Worker作成側が、例外受け取るまで
一旦何処かにコピーしなきゃならないだろ。専用の例外しか投げれないとかか?
0609デフォルトの名無しさん
2012/03/06(火) 23:23:32.730610デフォルトの名無しさん
2012/03/06(火) 23:29:25.16勉強になります
0611デフォルトの名無しさん
2012/03/07(水) 00:12:46.25ありがとう。調べた。なんかランタイム情報取り出してる所が
typeinfo見たいで気持ち悪いな。素直にthread_exceptionとかでも定義して
その子クラスだけ返せるようにしたほうが良かったな。
どうせWorker中で他の例外に変換できなかった例外は
Workerの呼び出し元でも無視されるんだし。
0612デフォルトの名無しさん
2012/03/07(水) 01:25:24.06それ何がうれしいの?
スレッドまたがせるためだけに原因と関係ない型を継承させる(カテゴリを作る)とか、
ありえないと思うんだけど。
0613デフォルトの名無しさん
2012/03/07(水) 01:47:43.79スレッドの中で原因は完結させればいいじゃん。
最終的な答えを別の例外に委譲するだけ。
あと、スレッドを停止させた以上、スレッドは役割を
達成できなかったって例外カテゴリーに書き換えるから
どのみち同じだと思う。
例えば範囲外エラーを例外で捕まえたくなったら、
結局out_range_errorじゃなくてOnOutRangeThreadStopErrorみたいな
例外に書き換えるわけだし。
0614デフォルトの名無しさん
2012/03/07(水) 01:50:59.53いや、だからそのカテゴリわけすると何がうれしいの?わけないといけないものなの?
別スレッドで実行するか元スレッドで実行するかなんて実装の詳細の一部になりうるんだから、
そんなのしたくないんだけど。
0615デフォルトの名無しさん
2012/03/07(水) 01:52:03.03そしてC++は言語には最低限の機能だけ付けて、ライブラリで実装する主義。
0616デフォルトの名無しさん
2012/03/07(水) 01:59:10.04カテゴリっつうかスレッドのコンテキスト情報を添える事になるからねぇ
どういう状況かで例外処理を切り分けなきゃいけないじゃん
特にI/Oとか失敗したら、アドレスとか一部情報を書き換えて
再試行するって事もあって、再試行に必要なコンテキスト情報は送ってもらいたいよね
0617デフォルトの名無しさん
2012/03/07(水) 02:01:13.41別にI/O全般を例にしたからファイル名でもいいけど
0618デフォルトの名無しさん
2012/03/07(水) 02:30:58.64その例で必要なのはI/Oエラーかどうかであって
thread_exceptionなんて分類は役に立たんだろ?
0619デフォルトの名無しさん
2012/03/07(水) 20:09:13.71スレッド間受け渡しの実装のために継承しちゃいかんのか?
分類のため以外で継承しちゃいかんのか?
0620デフォルトの名無しさん
2012/03/07(水) 20:53:57.29「Worker中で他の例外に変換できなかった例外はWorkerの呼び出し元でも無視される」というのが常に成り立つ確信もないんだが
こういう設計になってる言語があって、その言語を学べば分かったりするんだろうか?
0621デフォルトの名無しさん
2012/03/07(水) 21:20:12.050622デフォルトの名無しさん
2012/03/07(水) 22:14:02.820623デフォルトの名無しさん
2012/03/07(水) 22:26:07.08分類以外にその継承の目的があるならそれを挙げろ。
繰り返し聞かれてるのに何も挙げられてないじゃないか。
無意味な継承を強制することが受け入れられないのは当然。
0624デフォルトの名無しさん
2012/03/07(水) 22:48:07.87TLSに一旦例外オブジェクトの実体をコピーし、
呼び出しもとスレッドの例外情報取得用領域にコピーするため。
この時、TLSに領域を確保するため例外オブジェクトの実体のサイズが
必要になったるんで、そのサイズ取得を定義する。
あと、例外送信元のスレッドIDやらスレッド関数の情報を積ませる。
0625デフォルトの名無しさん
2012/03/07(水) 23:39:54.60それって今の仕組みの上にアプリケーションが必要に応じて組めばいいことじゃないの?
それともほんとに標準がそこまでやるべきだと思ってるの?だとしたらなぜ?
0626デフォルトの名無しさん
2012/03/07(水) 23:52:01.30std::iostreamやらstd::string、std::vector、std::exception。
どれもユーザーが自前で実装しようと思えば出来るじゃん。
そんな事はどうでもいいんだけど、type_infoみたいに
ランタイム情報にべったりってのが嫌なの。
処理系に問題がある場合、自前のライブラリで
一部差し替えて互換性をとるとかしづらくなる。
0627デフォルトの名無しさん
2012/03/08(木) 00:30:35.19「ランタイム情報」も何を指してるのかわかんないし。
コンパイラ実装依存の情報ってことなら継承もダメだよなぁ。
0628デフォルトの名無しさん
2012/03/08(木) 00:41:45.75ランタイムってのは言葉端折ったけど、
ランタイムライブラリのことね。実行ファイルの中に
埋め込んだメタ情報やアセンブリレベルで
組み込まれた情報に依存してる訳じゃん。
継承とか目で見りゃ解るC++の構文上の互換性とは別の話よ。
0629デフォルトの名無しさん
2012/03/08(木) 00:59:56.34今回の例外とは関係無い話だけど、例外機構ってのはランタイム
ライブラリにべったり依存してる。昔流行ったBCC5.5なんてコンパイラじゃ
例外処理が正しく動作しなかった。言語構文上だけで解決できれば
自前でそれをカバーするコードを書けばよかったがランタイムライブラリの
中に絡み混んでるせいでマトモに手の出しようがなかった。
例外に限らずこういう事がVCやらGCCでもあった時期があったんで、
出来る限り、ランタイムライブラリに依存しない方向で言語機能を
実現してほしいなぁと思うんだよ。あと組み込み屋も大変だろうしね。
0630デフォルトの名無しさん
2012/03/08(木) 01:02:39.610631デフォルトの名無しさん
2012/03/08(木) 01:07:37.300632デフォルトの名無しさん
2012/03/08(木) 01:25:33.140633デフォルトの名無しさん
2012/03/08(木) 02:03:40.78ほんとにどうでもいい
0634デフォルトの名無しさん
2012/03/08(木) 07:17:48.950635デフォルトの名無しさん
2012/03/08(木) 10:55:29.38thread_exception的なものがあるのは良いけど
それしか返せないようにする必要は無いと思う
0636デフォルトの名無しさん
2012/03/08(木) 12:26:50.510638デフォルトの名無しさん
2012/03/08(木) 13:53:52.090639デフォルトの名無しさん
2012/03/08(木) 19:57:58.45つかってるヤツは情弱にも程がある。
0640デフォルトの名無しさん
2012/03/08(木) 20:31:29.36std::map<std::pair<A, B>, C>
std::map<std::map<A, B>, C>
どっちでやるのがエレガントですか
0641デフォルトの名無しさん
2012/03/08(木) 20:33:30.220642デフォルトの名無しさん
2012/03/08(木) 20:41:53.46boost::assign的なチート級の技も踏まえたらこのスレに辿り着いてしまったのよ
堅いこと言わずに教えてくり
0643デフォルトの名無しさん
2012/03/08(木) 20:55:20.90下はあり得ない
上か>>642だろうけど
ぶっちゃけどう比較するかじゃね
0644デフォルトの名無しさん
2012/03/08(木) 21:04:11.68検索効率は偏りによるけどあんまかわらんだろう
0645デフォルトの名無しさん
2012/03/08(木) 21:42:38.78|A|>>|B|だとmapの数が増えることのほうが問題になりそう。
pairよりもmapの方がメモリ効率が悪いから。
0646デフォルトの名無しさん
2012/03/08(木) 22:00:18.58VCが何に使われているか実例を1つも知らないメタ情弱さん、ご機嫌麗しゅう
0647デフォルトの名無しさん
2012/03/08(木) 22:05:17.360648デフォルトの名無しさん
2012/03/08(木) 22:11:25.850649デフォルトの名無しさん
2012/03/08(木) 22:12:31.43感覚的にはmap["key"][item]とかでアクセスできるからmapがいいんじゃないかなw
0650デフォルトの名無しさん
2012/03/08(木) 22:17:16.55A a; B b; C c;
_map[make_pair(a, b)] = c;
_map[a][b] = c;
こんな感じかな
後は気分の問題だと思うよw
0651デフォルトの名無しさん
2012/03/08(木) 22:37:50.430652デフォルトの名無しさん
2012/03/08(木) 23:57:32.90使い回す事を考えると後々mapのほうがやりやすそうだと思えたので
map の map を使うことにします
0653デフォルトの名無しさん
2012/03/09(金) 00:13:36.490654デフォルトの名無しさん
2012/03/09(金) 00:15:29.300655デフォルトの名無しさん
2012/03/09(金) 00:33:27.920656デフォルトの名無しさん
2012/03/09(金) 00:50:48.850657デフォルトの名無しさん
2012/03/09(金) 00:54:03.36ドラえもんみたいに色々な世界を旅したいです><
0658デフォルトの名無しさん
2012/03/09(金) 00:55:03.110659デフォルトの名無しさん
2012/03/09(金) 01:01:51.770660デフォルトの名無しさん
2012/03/09(金) 01:05:36.53未定義動作のコード書いて運がよければ行けるよ
0661デフォルトの名無しさん
2012/03/09(金) 01:08:05.66それってコンピューターが悲鳴上げてるだけじゃないですか
私 が 異 次 元 に 行 き た い ん で す !!
0662デフォルトの名無しさん
2012/03/09(金) 01:08:40.62お前も行けるって
頑張れ
0663デフォルトの名無しさん
2012/03/09(金) 01:13:02.76だからどうやって行くんですか!
以前だってlsコマンドの代わりにslと打ち間違えた時にせっかくお迎えが来たっていうのに
あろうことか私を置いて行ってしまったんですよ!
もういい加減お手上げしたい気分ですね!!
0664デフォルトの名無しさん
2012/03/09(金) 01:22:43.76「なぁ、それハルヒじゃね?」と後ろの席のやつにいわれた。
ちょっと怖い煙草とかすってるやつだったから
「うん、ハルヒ。それの一巻」って説明したら
「○○って長門に似てるよな」とクラスの女子のことを指さした。
大人しくていつも読書している小柄で可愛いこだった。
たしかにそっくりだったし、長門にも彼女にも好意を抱いていたので最高の笑顔で「うん」と賛同したところ
おもむろに携帯で○○さんのハメ撮りを見せてくれました。
誰かハルヒのいる世界に連れて行ってください
0665デフォルトの名無しさん
2012/03/09(金) 01:26:41.340666デフォルトの名無しさん
2012/03/09(金) 01:33:02.360667デフォルトの名無しさん
2012/03/09(金) 01:37:10.930668デフォルトの名無しさん
2012/03/09(金) 01:58:32.12その認識も行き過ぎだと思うぞ
0669デフォルトの名無しさん
2012/03/09(金) 02:10:19.53見た事無いぞ
0670デフォルトの名無しさん
2012/03/09(金) 02:20:50.040671デフォルトの名無しさん
2012/03/09(金) 02:39:00.31教室での話だったら学生時代だろ
そのくらいの時期ならチャンスもあろうに
0672デフォルトの名無しさん
2012/03/09(金) 06:01:30.780673デフォルトの名無しさん
2012/03/09(金) 06:03:03.540674デフォルトの名無しさん
2012/03/09(金) 06:13:13.010675デフォルトの名無しさん
2012/03/09(金) 20:15:38.15それがどうした?
0676デフォルトの名無しさん
2012/03/09(金) 20:36:54.97}
0677デフォルトの名無しさん
2012/03/09(金) 20:46:01.550678デフォルトの名無しさん
2012/03/09(金) 20:51:21.76&constructor = ClassType< Delived(int), Delived(std::string) >();
std::shared_ptr<Base>
base1( constructor.New( 10 ) ),
base2( constructor.New( "10" ) );
可変長テンプレートがあれば、こんなのがマクロ使わずとも
簡単に作れるんだろ、はよう実装してほしいわ。
なんであんなに対応が遅いんだ?
0679デフォルトの名無しさん
2012/03/09(金) 20:52:15.160680デフォルトの名無しさん
2012/03/09(金) 20:54:15.22/*
0681デフォルトの名無しさん
2012/03/09(金) 21:14:47.980682デフォルトの名無しさん
2012/03/09(金) 21:23:49.450683デフォルトの名無しさん
2012/03/09(金) 21:25:00.500684デフォルトの名無しさん
2012/03/09(金) 21:29:54.030685デフォルトの名無しさん
2012/03/09(金) 21:53:15.510686デフォルトの名無しさん
2012/03/09(金) 21:56:14.680687デフォルトの名無しさん
2012/03/09(金) 21:57:35.160688デフォルトの名無しさん
2012/03/09(金) 22:08:01.230689デフォルトの名無しさん
2012/03/09(金) 23:46:48.00妹が欲しいって言ってるだけだっての!!
と、ミサカはミサカは>>685の気持ちを代弁してみたり
0690デフォルトの名無しさん
2012/03/09(金) 23:48:13.61main = return()
0691デフォルトの名無しさん
2012/03/10(土) 00:15:27.58いらんつうかもっと高機能なusingが既にあるだろ。
0692デフォルトの名無しさん
2012/03/10(土) 00:18:41.910693デフォルトの名無しさん
2012/03/10(土) 00:20:29.270694デフォルトの名無しさん
2012/03/10(土) 00:42:24.100695デフォルトの名無しさん
2012/03/10(土) 02:17:13.05俺は君が欲しいんだ!
0696デフォルトの名無しさん
2012/03/10(土) 02:25:59.97オマエと同じ顔の女が増えるんだぜ?
堪えられるのか?
0697デフォルトの名無しさん
2012/03/10(土) 02:32:26.130698デフォルトの名無しさん
2012/03/10(土) 03:51:52.89スクリプトどころか表計算のTSV出力をincludeしてるわ
0699デフォルトの名無しさん
2012/03/10(土) 06:54:07.640700デフォルトの名無しさん
2012/03/10(土) 07:02:44.37細かいけどCSV(Cはカンマ)な。TSVのTはタブだからincludeしてもエラーになるだけだ
0701デフォルトの名無しさん
2012/03/10(土) 09:53:56.220702デフォルトの名無しさん
2012/03/10(土) 17:46:43.97それだとデバッガがな。
0703デフォルトの名無しさん
2012/03/10(土) 20:48:25.05C++ with ScriptかCへのTranslatorだった時代を思い出すな
0704デフォルトの名無しさん
2012/03/10(土) 20:51:29.22CFRONTだっけ?SS1+だと重くて悲しかったがかなり世話になった
0705デフォルトの名無しさん
2012/03/12(月) 21:52:24.620706デフォルトの名無しさん
2012/03/13(火) 08:19:19.490707デフォルトの名無しさん
2012/03/13(火) 11:37:59.680708デフォルトの名無しさん
2012/03/14(水) 17:40:57.92>C++11の次はC++17となりそう
ttp://d.hatena.ne.jp/faith_and_brave/20120307/1331103474
0709デフォルトの名無しさん
2012/03/14(水) 17:57:02.55次はC++20ですね
0710デフォルトの名無しさん
2012/03/14(水) 20:47:25.490711デフォルトの名無しさん
2012/03/14(水) 23:11:11.025年間でC++11をマスターしないといけないの(´;ω;`)
0712デフォルトの名無しさん
2012/03/14(水) 23:37:05.560713デフォルトの名無しさん
2012/03/14(水) 23:39:24.620714デフォルトの名無しさん
2012/03/14(水) 23:50:09.4403みたいなヤツか。C++11の処理系が完全になるのは2021年ぐらいか?
0715デフォルトの名無しさん
2012/03/15(木) 00:27:20.56そしたら、C++17が遅れて、さらに処理系が完全になるのは何年か考えると、
もうC++はこれ以上覚える必要が無さそうだ(´・ω・`)
0716デフォルトの名無しさん
2012/03/15(木) 00:31:11.39確かに分けて作業した方がいいと思う。
0717デフォルトの名無しさん
2012/03/15(木) 22:12:43.25学習しないね
0718デフォルトの名無しさん
2012/03/15(木) 22:20:12.180719デフォルトの名無しさん
2012/03/15(木) 23:37:54.75メジャーではばっさり切り捨てもやれ
メタボ、しかも発癌してるのは切除しろ
特に例外。禿さまご乱心を黒歴史に早くしろ。
noexcept は廃止。二重否定はダメ。
throw でちゃんと作り直せ。
あくまでメジャーを標榜するのなら。
地味ながら普通の new もな。
特殊化のクソもいつまでgdgdやってやがる、
そういうところこそ禿、がんばれよ。
0720デフォルトの名無しさん
2012/03/15(木) 23:51:50.880721デフォルトの名無しさん
2012/03/16(金) 04:30:41.90何がどうpartialなのかちゃんと書けよオウ
0722デフォルトの名無しさん
2012/03/16(金) 08:07:46.82英語(他の言語はしらない)の文法学者がただ気に入らなかったから、というだけなんだぜ。
ダメっていう雰囲気が蔓延する前は普通に使われていたんだから
noexcept を嫌う理由にはならない。
まあ throw(false), throw(true) ではなぜダメだったのかわからないけどさ
0723デフォルトの名無しさん
2012/03/16(金) 19:29:04.47どうでもいいのに
0724デフォルトの名無しさん
2012/03/16(金) 19:32:27.96throw(Foo())
Fooが型の場合、引数なしでFooを返す関数の型を例外指定してるのか
デフォルトコンストラクトしたFooの右辺値をboolとして評価するのか区別が付かないから
0725デフォルトの名無しさん
2012/03/16(金) 19:52:41.760726デフォルトの名無しさん
2012/03/16(金) 22:22:08.40throwは型を取るものだから、使い回したくはない
かといってexpectとか普通に何かで使われる事あるだろうし
nothrowもstd::nothrowと被るしで
まず使われてないだろうというnoexceptになったのかねえ
throw<true/false> というのもキモいよなあ・・・
0727デフォルトの名無しさん
2012/03/16(金) 22:32:36.380728デフォルトの名無しさん
2012/03/17(土) 00:16:32.52そういう時こそ[[ ]]を
0729デフォルトの名無しさん
2012/03/17(土) 04:46:54.98廃止は当分無理だろうけど、
次回の規格改定には、かなりの確率でモジュールが入る。
0730デフォルトの名無しさん
2012/03/17(土) 08:53:32.990731デフォルトの名無しさん
2012/03/17(土) 11:35:32.290732デフォルトの名無しさん
2012/03/17(土) 11:46:18.270733デフォルトの名無しさん
2012/03/17(土) 11:56:34.88そんな簡単ならプリコンパイルドヘッダでもそれなりに速いはず
Dをなめてはいけない
0734デフォルトの名無しさん
2012/03/17(土) 11:58:41.83C++からのトランスレータが作りやすい仕様にして
0735デフォルトの名無しさん
2012/03/17(土) 12:10:29.01おまけに大抵のヘッダではマクロも込みでAPIだから、完全に活用するにはターゲット言語が細かい文法含めてC++完全上位互換である必要がある=C++の新バージョンと変わらない
要するにC++は局所解にはまりこんでる
0736デフォルトの名無しさん
2012/03/17(土) 12:16:19.580737デフォルトの名無しさん
2012/03/17(土) 12:24:21.18C++の機能を保ったまま文法を変更するって論文がどこかに転がってたと思うが、
まあ、やはりどうもC++の文法に慣れた身には見慣れない文法になってたな。
>>735
今のC++の思想は、既存の汚い方法(プリプロセッサー)は互換性のために残しつつも、
より優れた方法(constexpr)を導入して、
自発的な移行を促すってのだが。
うまくいくかねぇ。
なんだかんだいっても、字句単位での置換は強力だからなぁ。
0738デフォルトの名無しさん
2012/03/17(土) 12:34:08.33思想とか関係ないよ
C++のヘッダからプリブロセッサがなくなっても、Cのヘッダを全くincludeしないとか無理でしょ
0739デフォルトの名無しさん
2012/03/17(土) 16:02:19.090740デフォルトの名無しさん
2012/03/17(土) 16:15:40.110741デフォルトの名無しさん
2012/03/17(土) 16:16:55.230742デフォルトの名無しさん
2012/03/17(土) 16:24:08.490743デフォルトの名無しさん
2012/03/17(土) 16:26:41.04「もういいかげんにせえや!この禿のパリサイ人共が」という気になるw
0744デフォルトの名無しさん
2012/03/17(土) 16:32:45.60ただでさえ速いSTLが何もしなくてももっと速くなるなら有難い
0745デフォルトの名無しさん
2012/03/17(土) 16:48:44.63リファクタリングし辛いのも
全部マクロのせいや!
0746デフォルトの名無しさん
2012/03/17(土) 17:06:11.950747デフォルトの名無しさん
2012/03/17(土) 17:09:11.200748デフォルトの名無しさん
2012/03/17(土) 17:14:43.220749デフォルトの名無しさん
2012/03/17(土) 17:24:03.08というか今までの、constなlvalue referenceでprvalueを束縛できることのほうが変だっただろ。
まあ、この挙動は今更変えようがないがな。
まあ、別に理解できんユーザーが理解する必要はない。
コピーやムーブの実装はライブラリ作者が考えることだ。
>>744のいうように、STLがなにもしなくても速くなる。
C++11では、STLのクラスを普通に関数の戻り値として返しても、
何のパフォーマンス上の問題もない。
std::vector<int> f() ;
int main()
{
std::vector<int> v = f() ; // ムーブされる。ユーザーが詳細を理解する必要はない
}
0750デフォルトの名無しさん
2012/03/17(土) 17:30:13.28ムーブ後の一時オブジェクトのデストラクタだって走るし、
ムーブコンストラクタだってただでさえ肥大化傾向の実行ファイルのコードサイズを更に膨らませる。
GCのある言語や v = f() ; を f(&v); として最適化できるタイプの言語ならこういうのは全撤去できるかんね。
0751デフォルトの名無しさん
2012/03/17(土) 17:48:13.430752デフォルトの名無しさん
2012/03/17(土) 17:59:28.29うん、そうだ。
ま、せいぜい頑張ってくれ。
俺はつき合う気になれんがw
0753デフォルトの名無しさん
2012/03/17(土) 19:25:08.08する必要がなくなっただけで十分ありがたいです
0754デフォルトの名無しさん
2012/03/17(土) 19:26:16.530755デフォルトの名無しさん
2012/03/17(土) 19:43:06.650756デフォルトの名無しさん
2012/03/17(土) 20:27:22.86つってもムーブ後のオブジェクトなんだから、
一切最適化されなかったとしても、関数呼び出しとか、
すでにムーブされた後であるかどうかを判定する条件分岐の実行とかそれぐらいだろ。
std::vectorだったら、確保した動的ストレージへのアドレスを格納している
ポインター型のメンバーが、nullptrであるかどうかの条件分岐ぐらいだろ。
コードの肥大化っていったって、
ムーブコンストラクターを書くのと、
ムーブ処理をその場にハードコードで実装するのは、
結局同じじゃないか。
0757デフォルトの名無しさん
2012/03/17(土) 20:35:42.42発想がC++に縛られてるなあ。
例えばf()がv領域をallocaしてそのままvとして使うなら、そもそもムーブという概念自体要らない。
そういう言語もあるんだよ。
0758デフォルトの名無しさん
2012/03/17(土) 22:21:34.90なんとなく>>750のように変換されるのかと思ってた。違うの?
0759デフォルトの名無しさん
2012/03/17(土) 22:56:00.140760デフォルトの名無しさん
2012/03/17(土) 22:57:42.75ベクトルを返さなくてはいけなかったのが
「どうせムーブだし最適化されなくてもいいや^^」と安心して
ベクトルを返せるようになったってのはいいことだよ。
0761デフォルトの名無しさん
2012/03/17(土) 23:15:30.59戻り値最適化が期待出来る部分ではムーブは劣る
0762デフォルトの名無しさん
2012/03/17(土) 23:27:54.38コピーなら消せる、ということがわかっている箇所で、
ムーブコンストラクタが定義されているときだけ最適化抑制するって
どんなアホコンパイラたよ
0763デフォルトの名無しさん
2012/03/17(土) 23:41:23.56ユーザー定義する方針なんで、
変換してくれるってのは根本的に発想が違います。
0764デフォルトの名無しさん
2012/03/17(土) 23:43:12.27出来れば嬉しい最適化と
必須の仕様の違いがありますから。
0765デフォルトの名無しさん
2012/03/18(日) 00:12:38.75そういう意味じゃなくてだな・・・
戻り値最適化使った方がいいケースで
ムーブがあるからムーブでいいやとするケースの話で
0766デフォルトの名無しさん
2012/03/18(日) 00:15:44.120767デフォルトの名無しさん
2012/03/18(日) 00:49:15.82std::vector<int> a = hoge();
foo(a);
a = foobar();
bar(a);
0768デフォルトの名無しさん
2012/03/18(日) 01:03:33.14ムーブでいらなくなったデータが一時変数のデストラクト時に解放されるのと比べて
本当に戻り値最適化のほうが性能的に有利になるのか?
ていうか、そもそも戻り値最適化って初期化する時だけしか有効にならないような
0769デフォルトの名無しさん
2012/03/18(日) 01:06:05.100770デフォルトの名無しさん
2012/03/18(日) 01:08:36.76swapの分だけコストはかかるはず
まあこの例だとこの程度どうでもいいんだけどね
0771デフォルトの名無しさん
2012/03/18(日) 01:46:57.56現時点でアセンブリに変換できてるんだから、
完全上位である必要ないだろ
0772デフォルトの名無しさん
2012/03/18(日) 13:51:34.670773デフォルトの名無しさん
2012/03/18(日) 14:09:37.160774デフォルトの名無しさん
2012/03/18(日) 14:17:45.12a = foobar();はC++03ではコピーになるからmoveより高コストになるな
それにa = hoge();でも
std::vector<int> hoge(){
std::vector<int> r;
...
return r;
}
のように書いた時点で戻り値最適化は効かないから
関数の実装にかなり制限が掛かると思うが
0775デフォルトの名無しさん
2012/03/18(日) 14:27:36.500776デフォルトの名無しさん
2012/03/18(日) 14:27:56.48NRVO搭載してるCompiler。具体的には、cl.exeなら最適化されるべ。
0777デフォルトの名無しさん
2012/03/18(日) 14:30:05.59auto_ptrはunique_ptr+moveに置き換わるんだから当たり前だろw
C++11からC++に入る奴の話じゃねぇよ
0778デフォルトの名無しさん
2012/03/18(日) 14:33:35.35noexcept( mode )って事ができるの?できないなら、throw()で十ぶんじゃね?なんの意味があんの?
0779デフォルトの名無しさん
2012/03/18(日) 14:35:17.430780デフォルトの名無しさん
2012/03/18(日) 14:35:45.15できるんじゃない? そういう用途だろう、当然
0781デフォルトの名無しさん
2012/03/18(日) 14:41:56.52相互変換はどうすんだろうな。過去の資産を再利用するなら
古いポインター使いつづけるしか無いんだろうな。
0782デフォルトの名無しさん
2012/03/18(日) 14:45:18.130783デフォルトの名無しさん
2012/03/18(日) 14:47:40.640784デフォルトの名無しさん
2012/03/18(日) 14:52:32.200785デフォルトの名無しさん
2012/03/18(日) 14:56:36.230786デフォルトの名無しさん
2012/03/18(日) 20:19:38.370787デフォルトの名無しさん
2012/03/18(日) 20:21:12.07あるいはstd::shared_ptrに置換するか
0788デフォルトの名無しさん
2012/03/18(日) 20:53:38.670789デフォルトの名無しさん
2012/03/18(日) 21:06:51.340790デフォルトの名無しさん
2012/03/18(日) 23:10:38.390791デフォルトの名無しさん
2012/03/19(月) 04:34:17.380792デフォルトの名無しさん
2012/03/19(月) 04:43:21.590793デフォルトの名無しさん
2012/03/19(月) 07:23:11.87別にラムダでいい気もするけど
0794デフォルトの名無しさん
2012/03/20(火) 17:48:44.11いままでクラス内クラスについてはテンプレに出来なかったよな
0795デフォルトの名無しさん
2012/03/20(火) 18:13:04.34これ、もう、オタクの玩具でしょ。
0796デフォルトの名無しさん
2012/03/20(火) 18:20:28.61ただ、本当にメンバーテンプレートなエイリアステンプレートを使いたいのか?
苦労するだけだぞ。
struct X
{ template < typename T > using A = T ; } ;
template < typename T >
void f()
{
typename T:: template A<int> i ;
}
int main()
{
f<X>() ;
}
0797デフォルトの名無しさん
2012/03/20(火) 18:20:31.350798デフォルトの名無しさん
2012/03/20(火) 18:22:47.48高速化の為なら何でも取り入れるべき
0799デフォルトの名無しさん
2012/03/20(火) 18:28:17.17だから、Cでシコシコやってるのが丁度よい。
0800デフォルトの名無しさん
2012/03/20(火) 18:39:36.68template< typename T > using Vector = Geometory::Vector<T, 2>;
ベクトルの次元は絞るが、型は何でもいい場合。一種のカリー化したいとき。
0801デフォルトの名無しさん
2012/03/20(火) 18:48:19.55まあこれに限らずC11普及するのかよって話もあるけど
0802デフォルトの名無しさん
2012/03/20(火) 19:04:29.71_Genericは今更C++には無用だろ
0803デフォルトの名無しさん
2012/03/20(火) 19:30:39.420804デフォルトの名無しさん
2012/03/20(火) 20:54:57.83安定性と「Cでシコシコ」の関連が不明です。
0805デフォルトの名無しさん
2012/03/20(火) 21:00:03.01C++の10年前のコードは腐臭を放ってる
0806デフォルトの名無しさん
2012/03/20(火) 21:01:20.580807デフォルトの名無しさん
2012/03/20(火) 21:03:04.200808デフォルトの名無しさん
2012/03/20(火) 21:40:34.260809デフォルトの名無しさん
2012/03/20(火) 22:40:14.22まだ固まってない
0810デフォルトの名無しさん
2012/03/20(火) 23:12:55.33いずれ、あー、こんな機能あれば安全なのになぁって必要になるときが来るけどね。
それまでは使わなくてよろしい。
0811デフォルトの名無しさん
2012/03/21(水) 09:00:55.10基本はひととおり知っとく必要がある。
そうやって必要な知識を遠まわしにして、
ものすごい面倒で複雑なロジックにする
アホがいっぱいいるんだ。
0812デフォルトの名無しさん
2012/03/22(木) 00:24:26.710813デフォルトの名無しさん
2012/03/22(木) 01:21:11.57一つの関数なおす度にファイル一本コンパイルしなおすっつうのもウザい。
0814デフォルトの名無しさん
2012/03/22(木) 08:23:57.470815デフォルトの名無しさん
2012/03/22(木) 09:50:16.860816デフォルトの名無しさん
2012/03/22(木) 20:25:44.960817はちみつ餃子 ◆8X2XSCHEME
2012/03/22(木) 20:28:39.000818デフォルトの名無しさん
2012/03/22(木) 22:30:18.91関数のポインタを逆参照したときの値って
未だ未定義なんだよな。もうクロージャにでもすりゃいいのに。
0819デフォルトの名無しさん
2012/03/22(木) 23:03:03.610820デフォルトの名無しさん
2012/03/22(木) 23:12:19.98ディスパッチで呼び出されるのがメンバー関数
0821デフォルトの名無しさん
2012/03/22(木) 23:16:29.950822デフォルトの名無しさん
2012/03/22(木) 23:32:30.62int (__closure function)(int) = object.*Function;
Borlandのコンパイラじゃこんな感じにクロージャに出来たんだけどな
C++本家にゃ取り込まれず今じゃ.net環境でdelegateとして活躍しとるとは
なんか皮肉だのう
0823デフォルトの名無しさん
2012/03/22(木) 23:40:32.27だってそれDelphi互換用のためだけの機能だったし。
__closureって名前も紛らわしすぎる。ラムダが入った今となっては特に。
0824デフォルトの名無しさん
2012/03/22(木) 23:48:43.06ただ、std::function<int(int)> function = object.Function;って書けるなら
ラムダ書かずに済んでありがたい。そもそも、関数がオブジェクトだってのは
Smalltalkの様で自然だ。
0825デフォルトの名無しさん
2012/03/22(木) 23:52:30.800827デフォルトの名無しさん
2012/03/22(木) 23:56:46.310828デフォルトの名無しさん
2012/03/22(木) 23:59:48.18変に規格に入って、VC++のABIがBorland(ってか現Embarcadero)のそれと違ってしまったら
肝心のC++Builderが困るじゃないか。
0829デフォルトの名無しさん
2012/03/23(金) 00:08:13.52型が弱すぎ
0830デフォルトの名無しさん
2012/03/23(金) 00:18:01.36なんだそれ?
0831デフォルトの名無しさん
2012/03/23(金) 08:58:04.19ABIなんて今までも互換性無かったのに今更
0832デフォルトの名無しさん
2012/03/23(金) 09:12:14.810833デフォルトの名無しさん
2012/03/23(金) 09:13:08.84折角64ビットで統一されたんだから
0834デフォルトの名無しさん
2012/03/23(金) 12:43:50.05動的コード生成やってなかったっけ
0835デフォルトの名無しさん
2012/03/23(金) 17:10:43.70やってない。単なる関数ポインタとthisの組。Dのdelegateなんかも同じだね。
0836デフォルトの名無しさん
2012/03/23(金) 17:23:43.28> std::function<int(int)> function = object.Function;
virtualだと単なるポインタじゃ済まないな。
関数内でthis使ってる場合も同様。
staticなメンバー関数以外、型安全にならないんじゃないの?
0837デフォルトの名無しさん
2012/03/23(金) 17:26:47.91object.Functionの時点でVMT参照して解決してしまえばいいんでそれは問題ない。
C++のメンバ関数ポインタと違って、後でthisだけ(orメンバだけ)取り替えたりはしないんだから。
0838デフォルトの名無しさん
2012/03/23(金) 19:33:27.87要するにstd::bindの構文糖にしろって事だけどわかってる?
auto function = object.Function;
auto function = std::bind( &Type::Function, &object. std::_1 );
それとも、もしかしてstd::functionの構造知らないの?
0839デフォルトの名無しさん
2012/03/25(日) 12:07:17.57DなんたらとかHasなんたらなんてどうでもいい。
0840デフォルトの名無しさん
2012/03/25(日) 13:16:00.33C++がうんこすぎるから
0841デフォルトの名無しさん
2012/03/25(日) 13:31:57.590842デフォルトの名無しさん
2012/03/25(日) 15:36:27.00その成果は確実に実用言語に受け継がれているよ。
0843デフォルトの名無しさん
2012/03/25(日) 15:46:29.130844デフォルトの名無しさん
2012/03/25(日) 16:22:54.00その実用言語って何
0845デフォルトの名無しさん
2012/03/25(日) 16:39:47.12ネイティブ吐けてシステム記述できてCの資産が流用できる言語が他にないから
仕方なくC++使ってるってのが実際
いくら流行の機能入れても元が腐ってるからまともな言語設計が出来るはずもない
中の人に呪術染みた技巧コードを量産するテンプレートオナニストが集まりすぎた
Dが実用ってのはもっと無理だ
書きやすくていいんだけど今んとこ遊びにしか使えないよ
0846デフォルトの名無しさん
2012/03/25(日) 18:39:35.33これは大きいね。Cは仕様がコンパクトでコンパイラを簡単に作れるから
「高級言語としてCだけはある」みたいな環境がぼろぼろ存在するからね。
Cの資産は膨大だ。
0847デフォルトの名無しさん
2012/03/25(日) 18:55:18.220848デフォルトの名無しさん
2012/03/25(日) 19:54:59.630849デフォルトの名無しさん
2012/03/26(月) 03:16:11.580850デフォルトの名無しさん
2012/03/26(月) 03:38:53.28Objective-Cがあるだろ
0851デフォルトの名無しさん
2012/03/26(月) 03:54:06.490852デフォルトの名無しさん
2012/03/26(月) 04:20:52.180853デフォルトの名無しさん
2012/03/26(月) 04:47:53.01(機能的には、OOP部分と組み込み型が別体系ってのは珍しくない。JavaやDもそうだし)
C++もenum classやunified function syntaxでCとは別物を被せる方向に舵を切ったじゃないか。ObjCのことは言えないと思うぜ。
あと曲がりなりにも実際に大規模に使われてる言語に対して「はぁ?」とか反応しちゃう視野の狭さが、
もっとマシなものが出てこない一番の原因と思うね。
0854デフォルトの名無しさん
2012/03/26(月) 05:38:10.010855デフォルトの名無しさん
2012/03/26(月) 06:36:45.230856デフォルトの名無しさん
2012/03/26(月) 06:40:37.270857デフォルトの名無しさん
2012/03/26(月) 07:21:17.05実行コストがかかりすぎる
0858デフォルトの名無しさん
2012/03/26(月) 07:47:11.200859デフォルトの名無しさん
2012/03/26(月) 07:55:12.81C使いはC++も実行コストかかり過ぎだって思ってるよ
0860デフォルトの名無しさん
2012/03/26(月) 07:57:07.410861デフォルトの名無しさん
2012/03/26(月) 07:57:08.630862デフォルトの名無しさん
2012/03/26(月) 07:58:01.60アセンブラ使いはCも実行コストかかり過ぎだって思ってるよ
0863デフォルトの名無しさん
2012/03/26(月) 07:59:52.110864デフォルトの名無しさん
2012/03/26(月) 08:01:02.850865デフォルトの名無しさん
2012/03/26(月) 08:01:31.65良いものは自然と普及するという考え方はやめた方がいい
0866デフォルトの名無しさん
2012/03/26(月) 08:05:05.060867デフォルトの名無しさん
2012/03/26(月) 08:09:40.920868デフォルトの名無しさん
2012/03/26(月) 08:21:54.930869デフォルトの名無しさん
2012/03/26(月) 09:11:22.750870デフォルトの名無しさん
2012/03/26(月) 09:36:59.370871デフォルトの名無しさん
2012/03/26(月) 11:05:16.29Effective C++の序文によるとC++は5%以内ってハゲが決めてるそうだけど
Objective-Cにもそういう約束事があるのかしら?
0872デフォルトの名無しさん
2012/03/26(月) 11:26:27.63Objective-Cのメソッド呼び出しはインタプリタ言語並の遅さ
0873デフォルトの名無しさん
2012/03/26(月) 12:46:09.18後はC++で作れる
0874デフォルトの名無しさん
2012/03/26(月) 14:39:25.430875デフォルトの名無しさん
2012/03/26(月) 20:01:51.25で、どんな予想したの?
0876デフォルトの名無しさん
2012/03/26(月) 20:37:31.14そういやCよりC++の方が遅いとはよく聞いたが、
あれの根拠はなんなんだ?実行イメージのロード時間?
C++のライブラリ使わない限りCと速度が変わることはないはずだが。
あと、C++のライブラリ使わず単に言語機能だけでコードを組むと
大概Cより速くなるんだがな。仮想関数とか分岐が固定されてると
インライン展開されて構造体に突っ込んだ関数のコールバックより速い。
0877デフォルトの名無しさん
2012/03/26(月) 20:39:38.88どんな言語でもメッセージ送信と同等の機能を組めば同じような速度だろうけどな。
0878デフォルトの名無しさん
2012/03/26(月) 20:43:00.53C++にはrestrictが無い(コンパイラの独自拡張を除く)
0879デフォルトの名無しさん
2012/03/26(月) 20:48:57.84なにC++11ならあるだろ。じゃないとインターフェース互換なくなる。
0880デフォルトの名無しさん
2012/03/26(月) 20:59:19.93何が楽しくて同じ関数をC用とC++用二つもつくらにゃならんのだ。
0881デフォルトの名無しさん
2012/03/26(月) 21:03:59.88http://www32.ocn.ne.jp/~ons/text/CPP0xFAQ.html.ja#C99
何がお恵みに感謝だよ。シネバいいのに。
0882デフォルトの名無しさん
2012/03/26(月) 21:46:47.360883デフォルトの名無しさん
2012/03/26(月) 22:15:49.720884デフォルトの名無しさん
2012/03/26(月) 22:27:35.98restrictがあるというと正確ではないかもしれんがC++ 11 FDIS §17.2のあたり
0885デフォルトの名無しさん
2012/03/26(月) 23:07:03.45んなこたぁない
0886デフォルトの名無しさん
2012/03/27(火) 06:56:53.40C++にはrestrictが無いって書いてあると読めますね
0887デフォルトの名無しさん
2012/03/27(火) 06:59:42.26> The descriptions of many library functions rely on the C standard library
> for the signatures and semantics of those functions.
> In all such cases, any use of the restrict qualifier shall be omitted.
0888デフォルトの名無しさん
2012/03/27(火) 07:19:37.77restrict を消したヘッダを別に用意するか
マクロで消すかしろってことだと思うな、その箇所。
0889デフォルトの名無しさん
2012/03/27(火) 07:22:31.14restrictの記述を落とすのか...
確かにそう読めるな
0890デフォルトの名無しさん
2012/03/27(火) 07:26:35.370891デフォルトの名無しさん
2012/03/27(火) 08:28:56.21「C標準ライブラリは一部変更を加えて、C++でも提供する」
細かい変更箇所はあとで言うけど
restrict についてはいちいち述べているときりがないから
「restrict は一律消去で」ヨロ
という意味
restrict 以外にも変更箇所はあるのに、これだけ特別扱いで
言語レベルで無視というのは非合理かと
0892デフォルトの名無しさん
2012/03/28(水) 16:14:01.14restrictはライブラリ書く人が、
利用者に対して利用上の注意を求めるものだから、
無視しても実装が警告の機会を逃すくらいしかデメリットがない。
大域変数の修飾でも最適化の機会を逃すだけ。
0893デフォルトの名無しさん
2012/03/28(水) 16:21:01.47Objective-Cのメソッドディスパッチは
hash table引く。
メソッド名文字列からメソッドIDを生成して、
オブジェクトにsend出来る。
だから低レベルな小さいクラスライブラリ提供が無理。
そういう部分での設計はCでも行う必要があり、
OOな設計スキームを使う場合、
二種類のOO実装射影が必要になる。
0894デフォルトの名無しさん
2012/03/28(水) 17:48:44.24> restrict 以外にも変更箇所はあるのに、これだけ特別扱いで
C文法でC++11としてill-formedになるのってrestrict絡みだけだと思ってた
_Boolやら_Genericsやらはアンダーバー大文字始まりだから予約シンボルでどうにでもなるとして
他に何かあるの?
0895デフォルトの名無しさん
2012/03/28(水) 20:00:54.270897デフォルトの名無しさん
2012/03/28(水) 20:30:51.82構造体のメンバ指定の初期化とか
そういうのも入らない
0898デフォルトの名無しさん
2012/03/28(水) 20:44:41.25それはgcc拡張ではないかい?
http://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html
0899デフォルトの名無しさん
2012/03/28(水) 20:46:14.14俺が間違い
0900デフォルトの名無しさん
2012/03/28(水) 20:55:36.47乙
0901デフォルトの名無しさん
2012/03/28(水) 20:56:08.76乙
>>900はミス
0902はちみつ餃子 ◆8X2XSCHEME
2012/03/28(水) 20:56:14.47ID 無しだとわかりにくいから解説しとくと >>898 の方が間違いで >>897 が正しい。
0903デフォルトの名無しさん
2012/03/28(水) 20:58:33.390904デフォルトの名無しさん
2012/03/28(水) 21:01:41.280905デフォルトの名無しさん
2012/03/28(水) 21:02:22.830906デフォルトの名無しさん
2012/03/28(水) 21:07:55.05>>897は文章どおり11の仕様には入っていないと言っている
>>898はGCC拡張だから11の仕様には入っていないと言っている
どっちも11には入らないって言ってるんじゃなく?
おまいらが何言ってるのか教えろください
0907デフォルトの名無しさん
2012/03/28(水) 21:16:18.28>>898はGCC拡張だからC99の仕様には入っていないと言っている(誤り)
0908デフォルトの名無しさん
2012/03/28(水) 21:19:30.830909デフォルトの名無しさん
2012/03/28(水) 21:55:23.61そもそもそういう用途を想定してないからな。
あくまでもモジュール理論の体現を目指したもので、
大規模コーディングを主戦場に想定してるから。
0910営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 07:24:22.030911営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 07:25:18.17入らない仕様はかなりあるのできりないな
0912営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 07:41:46.400913営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 08:01:27.83C++にはCの仕様を取り込むか否か
選択する権利など無いのに勘違いしちゃってるな
0914営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 08:11:41.53ベクトル化とかの最適を考えると困るはずなのに
C89/C++03以前のように、プラグマで対応するっていう事?
0915営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 08:17:12.15最新のCなんて最新のC++以上に使われるか怪しいわけだし
0916営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 08:23:21.65ヘッダファイルに現れないなら関係ないか。
0917営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 20:36:04.04コンパイラが対応してるなら使わない理由がないんだが
もはやgccもclangもC99がデフォルトだし
0918営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 23:01:22.39コンパイル時にチェックの掛からない制約を追加するわけで、リスクもある。
要らないとは言わないが、「使わない理由がない」はさすがに言いすぎ。
0919営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 23:12:40.09今までの様にstd::memcpyから::memcpy呼ぶと未定義動作する可能性が有るんだもんな。
0920営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 23:48:59.68memcpy (他いくつかのC標準関数)は元から restrict 相当の要求があるから、同じ実装で問題ないよ。
0921営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 02:43:02.15いつになったらclang使えるようになりますか?
0922営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 03:05:37.520923営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 10:33:44.20Cの標準化委員会は馬鹿だなあと思う。
0924営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 12:27:18.91FortranをCで置き換えることを意識してる
もとよりC++やC++プログラマなんて眼中に無い
0925営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 15:54:17.40現実にはFORTRANでさえOOPになって、
C++の方が数値計算ライブラリに使われているのに。
0926営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 16:27:45.25初耳ですー/(^o^)\
0927営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 01:18:59.54別名の問題でCでは困難なケースが見られる
高効率を求めてCを使うユーザー層から不満があるんでしょ
0928営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 01:54:49.550929営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 01:59:43.86C++なんて歪なキメラ言語を使う必要は無いな
0930営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 02:47:58.29ttp://attractivechaos.github.com/HN-prog-lang-poll.png
0931営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 02:49:18.060932営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 02:51:39.55ここらへんとか
cとc++どっちがいいの?
http://toro.2ch.net/test/read.cgi/tech/1245506307/
0933営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 03:11:26.40議論するスレですよ
0934営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 03:12:39.34面白いな
0935営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 03:40:29.55CにはLinuxとOS Xが残ったけど
C++は完全に終わっちゃったね
0936営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 03:54:52.920937営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 04:08:37.14Cと適当なスクリプト言語を組み合わせて使うのが多い
C++はその「適当なスクリプト言語」枠から脱落しただけ
0938営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 04:19:19.210939営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 05:07:44.62ネイティブ吐けないJAVAやC#とか言うなよ
0940営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 05:27:37.52Firefox -> c++
Opera -> c++
KDE -> c++
evernote -> c++
LLVM -> c++
LibreOffice -> c++
Maya -> c++
Photoshop -> c++
0941営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 05:59:08.330942営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 06:16:46.23世界で滅茶苦茶儲けている企業は
だいたいC++使っている
0943営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 06:50:23.770944営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 09:48:14.23どうやって確認したらいいんでしょう?
boost::thread だと timed_join() に 0 msecとか指定して確認してたんですが、
std::thread だと timed_join() がないので。。
自分の環境(Win+VC11)では
join() はスレッドが死んでると system_error 送出するけど
死んでたら例外、の挙動が規格で決まってるわけではなさそう?なので、イマイチ
native_handle() は実装依存かつ、MSDNに記載なしなので、
マジ実装依存でイマイチ
と悩んでいます。get_id() が返す値もシステムの
Thread IDと同一という保証はないと思うのでシステムAPIには渡したくないです。
(今の実相だとシステムのThread IDを返すようですが)
0945営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 09:50:57.180946営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 12:23:06.680947営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 12:27:35.98どうでもいいが、C++使っててスクリプトをアプリケーション制御言語以外の意味で使う人って珍しいな。
大体スクリプトとしてPerlを使う、Pythonを使うって言い回しが多いと思うけど。
0948営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 12:29:01.54人々を騙せていた頃に作られたソフトウェアが生き残ってるから
C++はまだまだ使われるよ
COBOLと同じような意味で
0949営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 12:32:45.99C++に書き換えられているの知らんのか
0950営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 12:34:40.31パフォーマンスが要求される第一線のアプリではC++以外に選択肢がないから
使われているんだよ。
せめて、お前には無関係な言語だということぐらい理解できるようになろうな。
0951営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 12:39:17.340952営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 12:39:19.160953営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 12:43:47.14C一強だな。Javaはもうそろそろ終わるかんじか。
あと全般的に下降傾向だな。
0954営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 12:48:07.920955営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 12:51:15.61速度求めて無いヤツがこのスレに居ると思ってんのか?
速度必要ないならシェルスクリプトやらPythonやらで済ますわ
0956営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 12:53:10.10その中にプラットフォーム依存の言語なんて無いだろ
Objective-CはCが動くすべての環境で使えるぞ
なんせgccとclangがサポートしてるからな
0957営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 13:00:44.09iOSでもObjective-Cは最小限にしてC/C++で書くだろ
0958営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 13:01:12.820959営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 13:11:11.170960営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 13:22:44.25NeXT時代からライブラリもってりゃObjective-Cの方がラクだ。
プログラムの中で速度が必要な所なんて1/3も無いからな。
基本的にインタプリターで書いて時折Cを使うってのはなかなか楽。
APIに依存しない部分はどんなOSでも使えるし。
0961944
2012/03/31(土) 13:28:49.24それも期待したんだけど、明示的に join() するまで
joinable() == true なんだよね。MSVCがおかしい?
http://ideone.com/a62dR
----VC11b の結果
1
main::<lambda_fd7c0d38621812681769875849cb477a>::operator ()
1
0
----
で、join() するとスレッドがブロックしちゃうから
純粋な検査だけしたいのだけど。。。
0962営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 13:36:27.20何がしたいの?結果を受け取りたいだけとか
待ち合わせしたいならfuture使えばいいだろうけど
0963944
2012/03/31(土) 13:55:48.55複数の常に生きているべきスレッドがあって、
それらに対してwatchdog的なことをしたい。
boostでやってたことを、C++11ウェーイってstdに置き換えてたらここで詰まった。
futureは使ったことないけど wait_for() かなんかでできそうな気がしてきた。
ありがとう、すこし調べてみる
0964営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 16:45:37.40この中でもっともコンパクトなのがC、最も巨大なのがC++。
Javaも含めていずれもC系列なんだから全部やっとけ^^
C++専門であってもJavaのコードを読まなくちゃいけない時とかあるんだし。
0965営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 17:00:38.25寝言は寝て言え
人口一位は、batスクリプト、VBA、javascriptが競い合ってるのが実状
0966営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 17:08:13.72AdobeもC++の偉い人呼んで社内セミナーやってる。
一部セミナー資料は公開されてる。
それからアプリ開発のために作ったライブラリの一部を公開してる。
0967営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 17:19:45.50C++標準化委員の法人メンバーは少なくともこれだけ居る
・Adobe
・Apple
・Boost
・Bloomberg
・EDG
・HP
・IBM
・Intel
・Microsoft
・Red Hat
・Sun
個人的にはなぜ金融屋(Bloomberg)が居るのか不思議で仕方ない
0968営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 17:37:14.05http://www.bloomberg.com/careers/opportunities/job/show/31124/trading-systems-c-c++-senior-software-developer.html
0969営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 17:53:51.090970営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 18:02:40.830971営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 18:29:54.68ちゃっかりC++使っているのがSun
0972営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 18:43:02.99なんかウザいな
0973営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 18:47:19.460974営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 18:49:12.060975営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 19:08:24.87そりゃJavaVMやJDKの実装にJava使うわけにはいかないんだし・・・
0976営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 19:09:48.720977営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 20:22:07.57アノテーションプロセッサ(コンパイル時書き換え)できてほしいや。
XMLとかRDBのマッパーとかに必要。
あとtemplate<class T extends Hello>
0978営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 20:23:09.120979営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 20:24:19.28> あとtemplate<class T extends Hello>
conceptの規格読んだ?
0980営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 20:36:48.93どうしてかなぁと考えた。
マッパだからか。
0981営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 22:33:45.640982営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 23:05:09.740983営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 00:04:31.290984営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 00:25:35.500985営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 00:37:44.600986営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 00:42:19.41まー、中身が何かは外側からは割りとドウでもいいかな。用途が合ってれば・・・。
0987営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 10:30:36.520988営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 20:53:23.53スマポじゃいかんのか
0989営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 21:00:07.11ダメなことはないけど、操作がちょっと増えるなー。小さいことだけどね。
0990989
2012/04/01(日) 22:37:42.87大変申し訳ない。平にご容赦を。
メチャクチャ恥ずかしい。
0991営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 02:50:32.62コインパイル時に静的にしてこそC/C++ですから。
0992営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 20:37:58.53auto q = collection.Where( [](int x)->bool{ x > 10; } ).Select( [](int x)->bool{ x * x; } );
↑これが↓こうかけるだけでしょ。
auto q = from x in collection where x > 10 select x * x;
単なる構文糖じゃん。evalやリフレクション必要ないし全然動的じゃない。
.net版埋め込みSQL風構文じゃないのかこれ。
0993営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 21:27:11.68C++のラムダ式はタイプ量が多すぎて旨味が少ないわ
何とかしてくれ
そもそもC++にはWhereもSelectもないから話にならん
0994営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 22:38:11.840995営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 23:00:33.02auto q = collection.Where(_1 > 10).Select(_1 * _1);
より短く書くことも出来る。
あとWhere、Selectってただの関数だろ。
自前で作るか、COM経由で使えばいいだろ。
0996営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 14:40:48.410997営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 14:41:03.800998営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 14:41:19.240999営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 14:41:35.721000小倉優子 ◆YUKOH0W58Q
2012/04/03(火) 14:41:52.36( ・∀・) 1000ならジュースでも飲むか
( )
し─J
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。