板検索:
C++14/C++1y (1003)
まとめビュー
1
デフォルトの名無しさん[sage]   投稿日:2013/10/28 01:00:22


2
デフォルトの名無しさん[sage]   投稿日:2013/10/28 08:53:28
18 ブギ、未来を俺にくれ
コメント1件

3
デフォルトの名無しさん[sage]   投稿日:2013/10/28 11:29:11
>2
残念だ、その未来に君はもういないんだよ...

4
デフォルトの名無しさん[sage]   投稿日:2013/10/28 19:27:47
このスレ、通し番号入ってないけど、良いの?

5
デフォルトの名無しさん[sage]   投稿日:2013/10/28 19:40:29
14はどうせすぐ来年だし過去ログが必要になるようなスレでもないからなければないでべつにいいと思うよ

6
デフォルトの名無しさん[sage]   投稿日:2013/10/28 19:40:53
C++11のスレは終わった

7
デフォルトの名無しさん[sage]   投稿日:2013/10/28 20:04:57
C++学園の人々:飛躍と混沌の14年の巻

○軽量コンセプトさん
あのコンセプトさんが生まれ変わって帰ってきた!
しかしかつてのコンセプトさんに比べると大幅に能力が下がっており、
一部ではstatic_assertさんの変装ではないかと噂されている。入学はもう少し先になる予定。

○attributeさん
久々に任せられたのは「でぷりけーてど」なる呪詛とともにD組送りにする能力。
今日も死んだ魚のような目を輝かせながら生徒達を地獄へ送る。

○constexprさん
いきなり「勝手に『てーすーしき』を名乗るのは許さないからね!」とライブラリ科に向かって言い放ち
学科の多くの生徒達とファンの土器屋を困惑させた。
あと「りかーしぶ」はやっぱりめんどくさいので普通の女の子に戻るらしい。

○ラムダさん
もはや当たり前に受け入れられて引っ張りだこの人気者。かつて服で騒がれてたのは何だったのか。
少し几帳面すぎて融通が利かないのが不評だったので、autoさんに空気の読み方を教えてもらった。

○関数さん
靴のサイズを気にしなくていいラムダさんが羨ましくなったので、autoさんにサイズの決め方を教えてもらった。
せっかくだからラムダさんと同じ服を着たいと言っているのだが、「君はベテランなんだから我慢しなさい」と
周りの大人が許してくれないようだ。

○decltypeさん
新たに姉のautoさんとの合体技も覚えて本人はノリノリだが…
服の違いで性格が変わる悪癖も直っておらず、合体技もやや前衛的で、なんだか最近黒いオーラが見えると噂されている。

○autoさん
型なんかもう全部autoでいいんじゃねえかなと思わせるような八面六臂の大活躍。
不動の学園アイドルの座を射止めた彼女をD組から睨み続けるregisterさんとは目を合わせてはいけない。

8
デフォルトの名無しさん[sage]   投稿日:2013/10/28 20:05:29
○数値リテラル三姉妹(十進さん、八進さん、十六進さん)
一部の教師のゴリ押しで、ケタクギリなるおかしなアクセサリーを付けさせられることになった。
汚い見た目は主にユーザー定義リテラルさんのせいらしく、恨み節が止まらない。

○二進リテラルさん
数値リテラル姉妹の四女。前の入試では「君は別にいらないから」と入学拒否されたものの
じゃあユーザー定義リテラルさんに代わりやってもらおうかとなったとたんに
急遽入学が決まった。本人は困惑している。なおケタクギリは彼女も付けさせられる予定。

○ユーザー定義リテラルさん
入学してしまったものは仕方ないので、ライブラリ科は受け入れ準備を渋々始めている。
数値リテラル姉妹とのトラブルで陰口を叩かれたり、complexさんのお手伝いのときに
if姐さんを危うく怒らせそうになったりしながらもたくましく生き延びているようだ。がんばって!

○文字列リテラルさん
ついこの間「ゆーてぃーえふ」を操る髪飾りを手に入れた。髪飾りなしでも使えるのだが、そしたら
英語の先生が急にブチ切れたのでビックリして泣き出してしまった。

○拡張for文さん
汚い制服を引きずりながら「Rangeちゃん…Rangeちゃんさえ来てくれれば…」とうわごとを繰り返す毎日。
早く彼女を助けてあげて下さい。

○Traversalさん
元Rangeさん。「お前わかりにくいから」と改名させられ、大変わかりにくくなった。
拡張for文さんが精神を病んでいく様を辛そうに眺めている。

9
デフォルトの名無しさん[sage]   投稿日:2013/10/28 20:07:00
○asyncさん
入学早々D組行きを宣告された悲劇の子。
ときどき当てても反応しないと、ある先生が職員会議でもらしたばっかりに大問題になり
とても通学できない重病だと判断されたらしい。かわいそうに。

○動的配列さん
入学が延期された。C99クラスにはとっくに通ってるんだから早くしろと怒っているらしい。
双子の妹のdynarrayさんも入学延期中。

○optionalさん
入学が延期された。「どうせ私はoptionalだしー」と本人はあっけらかんとしている。

○exempt_ptrさん
shared_ptrさん達の引き立て役として呼ばれた末妹。アホの子。,
「sharedおねーちゃんはさんしょうカウンターですごいんだぞー」と自慢しているが
もちろん本人は何もわかっていない。入学はもう少し先になりそう。

○禿
校長先生。動的配列さんを自分好みに魔改造すべく企んでいるという噂。
コメント1件


10
デフォルトの名無しさん[sage]   投稿日:2013/10/28 20:54:50
面白いなあ。誰かラノベ書くしかw

11
デフォルトの名無しさん[sage]   投稿日:2013/10/28 20:59:46
俺のC++達の妹は友達が少ないがこんなにかわいいわけがない
コメント1件

12
デフォルトの名無しさん[sage]   投稿日:2013/10/28 21:08:09
C++学園キターーーー!!

13
デフォルトの名無しさん[sage]   投稿日:2013/10/28 21:18:30
俺がC++学園に底辺サンプルとして拉致された件

14
デフォルトの名無しさん[sage]   投稿日:2013/10/28 21:44:22
動的配列さんはC99クラスには通ったけどC11でクラスになじめず保健室登校(Optional feature)になってしまった
今では、いない子扱いされてる

15
デフォルトの名無しさん[sage]   投稿日:2013/10/28 22:06:46
>11
待て、そのfriendは危険すぎる!

16
デフォルトの名無しさん[sage]   投稿日:2013/10/28 22:10:47
俺のC++コードが修羅場すぎる

17
デフォルトの名無しさん[sage]   投稿日:2013/10/28 22:11:38
やはり俺のコードは間違っている

18
デフォルトの名無しさん[sage]   投稿日:2013/10/28 22:20:04
俺の脳内選択肢が、C++11を全力で邪険にしている

19
デフォルトの名無しさん[sage]   投稿日:2013/10/28 22:23:47
みんなC++のことが大好きで仕方ないんだね

20
デフォルトの名無しさん[sage]   投稿日:2013/10/28 22:25:27
私が書けないのはどう考えてもC++の言語仕様が悪い
コメント1件

21
デフォルトの名無しさん[sage]   投稿日:2013/10/28 22:32:24
プログラマーにしようと校長先生そっくりの禿を錬成してみたら、
俺がアスペになっていました

22
デフォルトの名無しさん[sage]   投稿日:2013/10/28 22:51:47
>20
それな。

23
デフォルトの名無しさん[sage]   投稿日:2013/10/28 22:58:44
お前ら俺の同類ばっかかよw

24
デフォルトの名無しさん[sage]   投稿日:2013/10/28 23:31:49
俺の教室にC++はいない

25
デフォルトの名無しさん[sage]   投稿日:2013/10/29 01:49:56
Cぷらぷら!

26
デフォルトの名無しさん[sage]   投稿日:2013/10/29 02:07:44
とりあえずいままで出番がなかった auto さんが大活躍してくれればおれは他どうでもいいや
コメント1件

27
デフォルトの名無しさん[sage]   投稿日:2013/10/29 02:27:33
健全でない言葉が含まれているため表示しません 内容を確認する
コメント1件

28
デフォルトの名無しさん[sage]   投稿日:2013/10/29 02:44:41
さすがにその場合expとeqはloop型にするだろ……常識的に考えて……

29
デフォルトの名無しさん[sage]   投稿日:2013/10/29 02:46:32
bool型のtypoだ。疲れてるんだな

30
デフォルトの名無しさん[sage]   投稿日:2013/10/29 15:34:51
健全でない言葉が含まれているため表示しません 内容を確認する

31
デフォルトの名無しさん[sage]   投稿日:2013/10/29 15:55:45
健全でない言葉が含まれているため表示しません 内容を確認する
コメント1件

32
デフォルトの名無しさん[sage]   投稿日:2013/10/29 21:40:46
>31
今でも実行時じゃ無いだろ

33
デフォルトの名無しさん[sage]   投稿日:2013/10/30 17:29:16
gccのトランポリンコードと勘違いしてんじゃねーの

34
デフォルトの名無しさん[sage]   投稿日:2013/10/31 07:24:44
bool,int,float A(true,0,0.0);

A = true;
A = 1;
A = 2.0;

if( A )
return true;

if( A == 1 )
return true;

if(A == 1.0)
return false;

if(A==2.0)
return true;

35
デフォルトの名無しさん[sage]   投稿日:2013/11/03 20:36:07
vectorにunique_ptrを入れていろいろやってみているんですけど、これ結構不便ですよね?
Range-based forを使おうとするとconstがなんたらかんたらでエラーが出るし、
無理に代入しようとするとmoveが起きて、元のスマポの中身が空っぽになる

イテレータでunique_ptrのポインタでも何でもいいからうまく回す方法ないですか?

36
デフォルトの名無しさん[sage]   投稿日:2013/11/03 20:47:46
お前のコードが悪いんだと思うよ

37
デフォルトの名無しさん[sage]   投稿日:2013/11/03 20:49:31
http://ideone.com/GlMvnm
コードとエラーの内容張れよ

38
デフォルトの名無しさん[sage]   投稿日:2013/11/03 20:53:17
http://ideone.com/OccVCn

すみません
こんなコードで、要するに一度内容を表示してからソートした後の内容を表示したいんです
中に入れるクラスはintとは限りません(簡単のためにintにしてあります)
コメント3件

39
デフォルトの名無しさん[sage]   投稿日:2013/11/03 21:18:19
auto_ptrの破壊的セマンティクスからmoveセマンティクスに変わっただけで、コンテナに入れられたり
デリータを指定出来るところは改良されているが、そういう用途には適してないだろ
コメント1件

40
デフォルトの名無しさん[sage]   投稿日:2013/11/03 21:41:06
>39
そうですか・・・ありがとうございます
大人しくshared_ptrでも使う事にします

41
デフォルトの名無しさん[sage]   投稿日:2013/11/03 23:47:10
for (auto& i : v)
std::cout << *i.get() << ' ';
こんな感じでコンパイル通るけど?
コメント1件

42
デフォルトの名無しさん[sage]   投稿日:2013/11/04 00:15:07
例として出したコードではエラーにならず動いてるのになにを問題にしているのかがわからん
コメント1件

43
デフォルトの名無しさん[sage]   投稿日:2013/11/04 00:20:30
for (auto i : v) にしたいってことか?

44
デフォルトの名無しさん[sage]   投稿日:2013/11/04 00:26:44
constなんたらだの、代入だの、forにauto使わずconst参照じゃない型を書いたんじゃねーの
コメント1件

45
デフォルトの名無しさん[sage]   投稿日:2013/11/04 00:50:55
>41
gcc4.8.1ですがエラーになります

>42
エラーにならないコードを書くと>38になりました
でも実行結果がおかしいですよね

>44
違います

moveコンストラクタがいつ動くのかしっかりと把握しないとunique_ptrは怖いですね
楽をするならshared_ptr一本です

46
デフォルトの名無しさん[sage]   投稿日:2013/11/04 01:10:27
エラーになるコードをideoneに貼れば一発でここの住人が直してくれるって言ってるんだよ。
>でも実行結果がおかしいですよね
きちんとソートされているように見えますけれど。
>moveコンストラクタがいつ動くのかしっかりと把握しないとunique_ptrは怖いですね
ちょっと言ってる意味が分からないですね。
コメント1件

47
デフォルトの名無しさん[sage]   投稿日:2013/11/04 01:27:35
>46
低脳はちょっと黙ってて

48
デフォルトの名無しさん[sage]   投稿日:2013/11/04 01:37:20
gcc4.6.4だと動くな

49
デフォルトの名無しさん[sage]   投稿日:2013/11/04 01:38:22
4.7.3と4.8.2も動くな

50
デフォルトの名無しさん[sage]   投稿日:2013/11/04 01:39:33
必死ww

動かないソースコードも貼ってないのに

51
デフォルトの名無しさん[sage]   投稿日:2013/11/04 06:34:35
意地でもエラーを書かないあたりは釣りなんだろう

52
デフォルトの名無しさん[sage]   投稿日:2013/11/04 10:47:57
お前が書いたコードが糞でFA

53
デフォルトの名無しさん[sage]   投稿日:2013/11/04 10:50:49
遅れましたすみません
私の偽物が現れて荒らしているようで申し訳ありません

これでちゃんと通り、正常に動きました
ありがとうございました

for (int i = 0; i < N; i++)
v.push_back(std::unique_ptr<int>(new int(distribution(twister))));

for (auto& a : v)
std::cout << *a.get() << ' ';
std::cout << std::endl;

std::sort(std::begin(v), std::end(v), [](const std::unique_ptr<int>& u, const std::unique_ptr<int>& v) { return *u.get() < *v.get(); });

for (auto&a : v)
std::cout << *a.get() << ' ';
std::cout << std::endl;

54
デフォルトの名無しさん[sage]   投稿日:2013/11/04 13:54:32
>v.push_back(std::unique_ptr<int>(new int(distribution(twister))));

氏ね
コメント2件

55
デフォルトの名無しさん[sage]   投稿日:2013/11/04 14:42:05
これはひどい

56
デフォルトの名無しさん[sage]   投稿日:2013/11/04 14:55:03
>54
どこが死ぬに値するのか全然理解できませんが

57
デフォルトの名無しさん[sage]   投稿日:2013/11/04 18:24:50
>54
何がまずいんだっけ?

58
デフォルトの名無しさん[sage]   投稿日:2013/11/04 18:55:08
デバッグしづらい

59
デフォルトの名無しさん[sage]   投稿日:2013/11/04 19:28:11
複数の実引数の評価順で問題がでる場合と勘違いしてるか
右辺値をとってムーブするpush_backがあることを知らないかだろ

60
デフォルトの名無しさん[sage]   投稿日:2013/11/04 19:37:32
emplace_back使うとか?

61
デフォルトの名無しさん[sage]   投稿日:2013/11/04 20:16:45
敢えて言うならoperator newの後に
distributionが例外をスローすると困る?

62
デフォルトの名無しさん[sage]   投稿日:2013/11/04 21:00:41
その場合は大丈夫でしょ

63
デフォルトの名無しさん[sage]   投稿日:2013/11/04 22:32:27
正解は?

64
デフォルトの名無しさん[sage]   投稿日:2013/11/04 22:33:23
問題ない

65
デフォルトの名無しさん[sage]   投稿日:2013/11/04 23:13:12
変更に弱い(変更で問題を起こしやすい)コードではあるよな。

66
デフォルトの名無しさん[sage]   投稿日:2013/11/04 23:38:13
emplace_back()を使うと実行結果がおかしくなるな
なんで?
コメント1件

67
デフォルトの名無しさん[sage]   投稿日:2013/11/04 23:42:03
まず66のレスが馬鹿っぽいことから
原因は66のおつむにあるとみていいだろう

68
デフォルトの名無しさん[sage]   投稿日:2013/11/04 23:43:36
>66
std::cout << std::boolalpha << std::is_sorted(std::begin(v), std::end(v), [](const std::unique_ptr<int>& u, const std::unique_ptr<int>& v) { return *u.get() < *v.get(); }) << std::endl;

これでも付けてみろや

69
デフォルトの名無しさん[sage]   投稿日:2013/11/04 23:59:18
そもそもintなんかvectorに直接突っ込めばいいだろ
わざわざunique_ptrなんか持ち出すまでもない
コメント1件

70
デフォルトの名無しさん[sage]   投稿日:2013/11/04 23:59:58
大丈夫、みんなそう思ったけど敢えて突っ込んでない

71
デフォルトの名無しさん[sage]   投稿日:2013/11/05 00:35:30
いやそこは突っ込みどころじゃないから
>38
>中に入れるクラスはintとは限りません(簡単のためにintにしてあります)

72
デフォルトの名無しさん[sage]   投稿日:2013/11/05 00:54:20
>69
>38

>中に入れるクラスはintとは限りません(簡単のためにintにしてあります)

73
デフォルトの名無しさん[sage]   投稿日:2013/11/05 01:21:16
emplace_backの使い方は合ってるのか?
何書いてるのか知らんけど

74
デフォルトの名無しさん[sage]   投稿日:2013/11/05 08:20:00
emlace_backはクラスにmoveコンストラクタが書いてないとコンパイル時にエラーになるな

75
デフォルトの名無しさん[sage]   投稿日:2013/11/05 09:00:38
普通のコンストラクタだけで大丈夫だろ

76
デフォルトの名無しさん[sage]   投稿日:2013/11/05 15:51:03
http://stackoverflow.com/questions/4303513/push-back-vs-emplace-back

右辺値参照してるのに通るんかい

77
デフォルトの名無しさん[sage]   投稿日:2013/11/05 19:50:58
emplace_backの&&はテンプレートパラメータに対しての指定だから右辺値参照と確定するわけじゃない
universal referenceでぐぐれ

78
デフォルトの名無しさん[sage]   投稿日:2013/11/05 20:11:06
右辺値参照、時々なんとなく分かった気になるけど、暫くしてよく考え直してみると
分かった気がしただけでやっぱりイマイチよく分かってないことに気付く。死にたいorz

79
デフォルトの名無しさん[sage]   投稿日:2013/11/05 20:29:50
詰まるところpush_back()とemplace_back()の違いは何よ

いや

http://d.hatena.ne.jp/faith_and_brave/20080930/1222768173

こういう所に答えは書いてあるけどさ
いまいちピンと来ない

80
デフォルトの名無しさん[sage]   投稿日:2013/11/05 20:33:10
思い切り重いクラスでもvectorに入れて速度比較してメリットを実感するしか方法はなさそうだ

universal reference 初めて聞いたわ
というかプログラミング言語C++11の日本語訳まだ出ないのか
英語版は持ってるけど目がチカチカする
ISO/IECもあるけど

81
デフォルトの名無しさん[sage]   投稿日:2013/11/05 20:37:36
日本語が欲しいなら江添さん()のオナニー書がオヌヌメ。
コメント1件

82
デフォルトの名無しさん[sage]   投稿日:2013/11/05 20:37:39
参照の縮約?

83
デフォルトの名無しさん[sage]   投稿日:2013/11/05 20:39:16
>81
C++11本書くから寄付くれって言ってた人?
有耶無耶にして逃げるのかと思ってたら、無事完成したのかw
コメント1件

84
デフォルトの名無しさん[sage]   投稿日:2013/11/05 20:41:17
>83
書きかけで公開したようだ
コメント1件

85
デフォルトの名無しさん[sage]   投稿日:2013/11/05 20:52:53
>84
なるほど、事実だけを端的に表現すると「完成はしなかった」ということかw

86
デフォルトの名無しさん[sage]   投稿日:2013/11/05 22:01:44
ラストスパート中。まもなく一応の完成となる、と本人は言ってる。
コメント1件

87
デフォルトの名無しさん[sage]   投稿日:2013/11/05 22:14:37
途中まで読んだんだけど、ひたすら規格書の仕様を
呪文のごとく垂れ流ししてるようなつまらなさ。
規格を読んでれば知ってることばかりだし
Exceptional C++とか禿本のように
読んでwktkするものではない。
コメント1件

88
デフォルトの名無しさん[sage]   投稿日:2013/11/05 22:24:20
>86
コア言語だけは完成、な
ライブラリは執筆の目途すら経ってないらしい

89
デフォルトの名無しさん[sage]   投稿日:2013/11/05 22:27:01
そんだけのものでも、これページ数にしたら結構なもんやで

90
デフォルトの名無しさん[sage]   投稿日:2013/11/05 22:51:11
>87
いやそれでいいんだ
画面で見るのと本で読むのとではなぜか全然違う

91
デフォルトの名無しさん[sage]   投稿日:2013/11/06 00:16:50
もともと日本語で読める標準C++(11)の規格の解説を書くというテーマだからそういうもの

92
デフォルトの名無しさん[sage]   投稿日:2013/11/06 01:46:49
JISの事か
ゴニョ・・・・

93
デフォルトの名無しさん[sage]   投稿日:2013/11/06 07:17:36
universal referenceてスコットメイヤーズの造語だった気がするけど
禿の本にも出てるんだっけ?
規格的にはreference collpasingだとか言ったと思う
コメント1件

94
デフォルトの名無しさん[]   投稿日:2013/11/06 10:06:47
>93
collapsing

95
デフォルトの名無しさん[sage]   投稿日:2013/11/06 16:20:04
Varidec Templatesの使い所がいまいち分からないんだけど
うまくまとめてあるページない?
コメント2件

96
デフォルトの名無しさん[sage]   投稿日:2013/11/07 19:03:11
型安全なprintfが作れます

97
デフォルトの名無しさん[sage]   投稿日:2013/11/07 22:00:17
iostreamと同じで、真似してはいけない悪い見本ですね

98
デフォルトの名無しさん[sage]   投稿日:2013/11/07 22:07:37
stream << 4 << "番目の素数は" << prime(4) << "です。" << 3.1415926 << "は円周率の近似値です。";

99
デフォルトの名無しさん[sage]   投稿日:2013/11/07 22:33:00
>95
本質的には引数の数が違うだけのテンプレートを手で書かなくても自動生成してくれるってだけだから

template<class T1> void f(T1 t)
template<class T1, class T2> void f(T1 t1, T2 t2)
template<class T1, class T2, class T3> void f(T1 t1, T2 t2, T3 t3)
...

みたいなコードを書いてたり書きたかったりした場面で使うだけ

100
デフォルトの名無しさん[sage]   投稿日:2013/11/07 23:27:04
そんな説明じゃ わからんだろ
正しい使い方の例はstd::threadのコンストラクター
コメント1件

101
デフォルトの名無しさん[sage]   投稿日:2013/11/08 00:21:50
03までで型の数の制限無し・・・は無理だから制限のゆるいtupleをどう実装するか考えれば
variadic templateのありがたみと使い所の一つは理解できるでしょ

102
デフォルトの名無しさん[sage]   投稿日:2013/11/08 07:00:33
>100
いやemplace_pushの方だろう

103
デフォルトの名無しさん[sage]   投稿日:2013/11/09 04:59:13
このアニメで久しぶりに萌え豚の感覚が蘇った気がする

104
デフォルトの名無しさん[sage]   投稿日:2013/11/09 05:00:13
ごめんまちがえた
コメント1件

105
デフォルトの名無しさん[sage]   投稿日:2013/11/09 11:40:28
>104
どこ?紅以外にあるのか?

106
デフォルトの名無しさん[sage]   投稿日:2013/11/10 15:35:37
>95
std::functionの仕様とかみてみ

107
デフォルトの名無しさん[sage]   投稿日:2013/11/10 15:52:03
14になってもまだ自動委譲搭載されないのかよ
何とかしろよハゲ、残った両サイドの毛も全部引き抜くぞ
コメント1件

108
デフォルトの名無しさん[sage]   投稿日:2013/11/10 15:58:11
>107
そんな提案あったっけ?
コメント1件

109
デフォルトの名無しさん[sage]   投稿日:2013/11/10 16:00:02
Java使いは身の程知らん癖にC++をJava化しようとするから嫌いだ

110
デフォルトの名無しさん[sage]   投稿日:2013/11/10 16:01:10

111
デフォルトの名無しさん[sage]   投稿日:2013/11/10 16:05:06
>110
きもいな
コメント1件

112
デフォルトの名無しさん[sage]   投稿日:2013/11/10 16:14:09
>111
C++がきもいのは今に始まった事じゃないだろ

ともかく、ポインターに対する委譲のために
ひたすら、関数の引数を同じ名前の関数に引き渡すとかやってらんない。
コンセプトマップさんが生きてりゃ似たようなコト出来たんだがな。
惜しい人をなくしたもんだ。

113
デフォルトの名無しさん[sage]   投稿日:2013/11/10 16:33:28
C++のスレ…だよね?

114
デフォルトの名無しさん[]   投稿日:2013/11/10 17:33:24
「まだ C++ ではないもの」のスレだ

115
デフォルトの名無しさん[sage]   投稿日:2013/11/10 20:12:45
助けてびよーねすっぽすっぽ先生

116
デフォルトの名無しさん[sage]   投稿日:2013/11/10 20:19:08
びょーんすぽすっぽだろ。

117
デフォルトの名無しさん[sage]   投稿日:2013/11/10 20:24:40
自慢じゃねーが英語は分かんねーぞ!
誰か>110を日本語で説明してくれろ
コメント1件

118
デフォルトの名無しさん[sage]   投稿日:2013/11/10 20:35:00
プログラマのほとんどが英語を理解できない現状では
日本語の参考書は必要

119
デフォルトの名無しさん[sage]   投稿日:2013/11/10 21:01:05
VC++2010のratio_equalとratio_lessがバグってることに気付いた。
2012では直ってる?
コメント1件

120
デフォルトの名無しさん[sage]   投稿日:2013/11/10 21:01:39
std::ratio_equalとstd::ratio_less ね。
念のため

121
デフォルトの名無しさん[sage]   投稿日:2013/11/10 21:31:43
>117
英語読まんでも
this is new stuff
ってとこから後のコード例だけ見れば何となく分かる

委譲する関数一個ずつ書かされるくらいなら今のままでいいよな
最後の方に提案外だけどpublicメンバーを一括委譲する案も出てるけど
個人的にはたぶんそっちしか使わないと思う
書き方は
inline m_pimpl;
とかの方がいいな、inline namespaceとなんか似てるし
コメント1件

122
デフォルトの名無しさん[sage]   投稿日:2013/11/10 21:35:07
usingはきもいよね = もそうだけど
コメント1件

123
デフォルトの名無しさん[sage]   投稿日:2013/11/10 22:06:33
>121
委譲する関数名を書くのはIDEのコード補完が助けてくれそうな気がする。
ただ、usingだと後に続くのがネームスペースなのが委譲関数なのか特定できない気がする。
using以外の新しいキーワード導入してほしい。
コメント2件

124
デフォルトの名無しさん[sage]   投稿日:2013/11/10 22:13:59
C++は機能が少なすぎる

125
デフォルトの名無しさん[sage]   投稿日:2013/11/10 22:14:15
>119
関係ないけどratioはここが美しいなw

typedef ratio<1, (_LONGLONG)1000000000 * 1000000000> atto;
typedef ratio<1, (_LONGLONG)1000000 * 1000000000> femto;
typedef ratio<1, (_LONGLONG)1000 * 1000000000> pico;
typedef ratio<1, 1000000000> nano;
typedef ratio<1, 1000000> micro;
typedef ratio<1, 1000> milli;
typedef ratio<1, 100> centi;
typedef ratio<1, 10> deci;
typedef ratio<10, 1> deca;
typedef ratio<100, 1> hecto;
typedef ratio<1000, 1> kilo;
typedef ratio<1000000, 1> mega;
typedef ratio<1000000000, 1> giga;
typedef ratio<(_LONGLONG)1000 * 1000000000, 1> tera;
typedef ratio<(_LONGLONG)1000000 * 1000000000, 1> peta;
typedef ratio<(_LONGLONG)1000000000 * 1000000000, 1> exa;
コメント2件

126
デフォルトの名無しさん[sage]   投稿日:2013/11/10 22:18:57
>125
ソースが巨大AAというのも探せばありそうだなw

127
デフォルトの名無しさん[sage]   投稿日:2013/11/10 22:24:55
ラムダ式の型を取得できないのは知ってたけど以下のコードの2)もダメなんだな。

 auto lamda1 = [](int a) { return (a * 2) << 2; };
 auto lamda2 = [](int a) { return (a * 2) << 2; };
 lamda1 = lamda1; // 1)
 lamda1 = lamda2; // 2)

1)はOK
コメント1件

128
デフォルトの名無しさん[sage]   投稿日:2013/11/10 22:26:43
型が違うんだからそりゃそうだろ
コメント1件

129
デフォルトの名無しさん[sage]   投稿日:2013/11/10 22:31:09
>125
#if で囲まれてるところも余さず引用しなきゃw

typedef ratio<1, (_LONGLONG)1000000 * 1000000000 * 1000000000> yocto;
typedef ratio<1, (_LONGLONG)1000 * 1000000000 * 1000000000> zepto;
typedef ratio<1, (_LONGLONG)1000000000 * 1000000000> atto;
typedef ratio<1, (_LONGLONG)1000000 * 1000000000> femto;
typedef ratio<1, (_LONGLONG)1000 * 1000000000> pico;
typedef ratio<1, 1000000000> nano;
typedef ratio<1, 1000000> micro;
typedef ratio<1, 1000> milli;
typedef ratio<1, 100> centi;
typedef ratio<1, 10> deci;
typedef ratio<10, 1> deca;
typedef ratio<100, 1> hecto;
typedef ratio<1000, 1> kilo;
typedef ratio<1000000, 1> mega;
typedef ratio<1000000000, 1> giga;
typedef ratio<(_LONGLONG)1000 * 1000000000, 1> tera;
typedef ratio<(_LONGLONG)1000000 * 1000000000, 1> peta;
typedef ratio<(_LONGLONG)1000000000 * 1000000000, 1> exa;
typedef ratio<(_LONGLONG)1000 * 1000000000 * 1000000000, 1> zetta;
typedef ratio<(_LONGLONG)1000000 * 1000000000 * 1000000000, 1> yotta;

130
デフォルトの名無しさん[sage]   投稿日:2013/11/10 22:39:01
>128
メンバにラムダを持つクラスが作れないってことか
コメント1件

131
デフォルトの名無しさん[sage]   投稿日:2013/11/10 22:40:55
>130
つ function
コメント1件

132
デフォルトの名無しさん[sage]   投稿日:2013/11/10 22:46:06
EffectiveC++14はよ
コメント1件

133
デフォルトの名無しさん[sage]   投稿日:2013/11/10 22:49:47
>132
おっと、それはVC++がC++11対応を終えるまで待っていただこう

134
デフォルトの名無しさん[sage]   投稿日:2013/11/10 22:51:10
一生でないな

135
デフォルトの名無しさん[sage]   投稿日:2013/11/10 22:58:58
>131
重いよー

136
デフォルトの名無しさん[sage]   投稿日:2013/11/10 23:25:06
C++のどこを指して機能が少なすぎると言ってるのか全く理解出来ないが
(OSのエントリポイントをコードできないという意味か?)
C++は最高の柔軟性を持っている。アセンブラを除けば他の言語に出来て
C++に出来ない事は存在しない
コメント1件

137
デフォルトの名無しさん[sage]   投稿日:2013/11/10 23:29:29
標準ライブラリが少ないというのには同意する

138
デフォルトの名無しさん[sage]   投稿日:2013/11/10 23:37:58
他の言語がありすぎな気も

139
デフォルトの名無しさん[sage]   投稿日:2013/11/10 23:43:02
boostさんがいれば大概のことはなんとかなる

140
デフォルトの名無しさん[sage]   投稿日:2013/11/10 23:56:02

141
デフォルトの名無しさん[sage]   投稿日:2013/11/10 23:57:21
>140
記述方式と言語の能力をごっちゃにしてる当たり「高級」言語しか使えないの丸見え

142
デフォルトの名無しさん[]   投稿日:2013/11/11 00:11:14
127 は型が「違う」のではなく「同じである保証がない」
つまりは「同じであることに依存してはならない」ということだ

C++ の元来のポリシーからして複数の typedef や typename が
たまたま同じなら通るわけで、127 が NG なのは唐突な印象だが
コメント1件

143
デフォルトの名無しさん[sage]   投稿日:2013/11/11 00:12:16
委譲の話、データメンバーのinline指定で委譲になって
usingで選択、とかならいいな
んでusing指定はdecrarator-idだけ指定すればOKで
必要ならdeclarator全体書けば特定のoverloadが指定できるとか
class A {
void f();
void f(int);
void g();
void g() const;
};
class B {
inline A impl using { f(int), g };
};
とか

まあ、そんな大きくコア言語いじるほど欲しい機能じゃないけど…

>123
IDEに任せるなら今でもやろうと思えば可能なような
あとn1363のはusing identifier { }だけど、名前空間でそんなのあるっけ?

>122
n1363の別名定義は=の左右の向きが受け入れがたいよね
コメント1件

144
デフォルトの名無しさん[sage]   投稿日:2013/11/11 00:16:18
VLAISとかgccが独自拡張してるのを追ってったらなんぼでもあるだろ
古い言語でもPascalの関数内関数と同じ機械語パターンはC++のラムダじゃ吐けないが

145
デフォルトの名無しさん[]   投稿日:2013/11/11 00:17:40
gccはデファクトスタンダードなのでgccの拡張を取り込んでいない
標準規格のほうが規格違反。

146
デフォルトの名無しさん[sage]   投稿日:2013/11/11 00:18:55
>142
結局記述方式の問題だろ?
コメント1件

147
デフォルトの名無しさん[]   投稿日:2013/11/11 00:28:12
>146
一致を狙ってくる意図のほうだと思うが

148
デフォルトの名無しさん[sage]   投稿日:2013/11/11 00:33:43
Cにウンコな記述方式を追加したのがC++なんだから
記述方式を否定したら何も残らん

149
デフォルトの名無しさん[sage]   投稿日:2013/11/11 00:41:27
って事は今の言語はみんなウンコ

150
デフォルトの名無しさん[sage]   投稿日:2013/11/11 00:55:07
>123
C++03の時点でusingをclass内に書くとメンバー関数の
アクセス権昇格と降格に使えるようになってるから問題ない。
C++03の知識すら無いのにこのスレくんな

151
デフォルトの名無しさん[sage]   投稿日:2013/11/11 01:08:34
>143
戻り値で得たオブジェクトに機能追加する際大活躍するぞ

std::unique_ptr< Base > base = Function();
Extention extention = std::move( base );

extension.BaseFunction();//Base型に自動委譲された関数
extension.ExtendFunction();//Extensionで追加した関数

IDEで自動生成すればいいという話も出てるが、
委譲先の型に関数追加するたびに自動生成とかやっとられん。
特に既にライブラリー化されたものだと自動生成は使えない。

152
デフォルトの名無しさん[sage]   投稿日:2013/11/11 02:08:13
なるほど、確かにそういうのはアリかも

そういえばスマートポインタが絡むとどう宣言するか難しいな

153
デフォルトの名無しさん[sage]   投稿日:2013/11/11 07:06:35
ポインターに限定せず、指定した変数の->が
自動で呼ばれる仕様にしとけばいいんじゃね。
委譲用の関数がコンパイル時に自動生成される実装に
なってりゃそれ程難しくもない。

154
デフォルトの名無しさん[sage]   投稿日:2013/11/11 13:16:54
多重継承恐怖症患者の憂鬱
コメント1件

155
デフォルトの名無しさん[sage]   投稿日:2013/11/11 14:03:59
C++がやっぱり覇権言語のような気がする

156
デフォルトの名無しさん[sage]   投稿日:2013/11/11 14:31:55
>154
多重継承じゃポインターは継承できないぞ

157
デフォルトの名無しさん[]   投稿日:2013/11/11 15:33:24
イミフ

158
デフォルトの名無しさん[]   投稿日:2013/11/11 23:00:37
関数の戻り値から単純な図形と2次Bezierぐらいしか対応して無いPainter拾って来て、
3次BezierとSplineを追加したいなんて時に委譲すんだが
かったるいんだよな。特に委譲先のメンバーが20個以上あるような場合。

159
デフォルトの名無しさん[sage]   投稿日:2013/11/12 00:22:39
gccのfloat最適化が期待したほどじゃなかった人?
コメント1件

160
デフォルトの名無しさん[]   投稿日:2013/11/12 08:45:52
>159
誤爆か?

161
デフォルトの名無しさん[sage]   投稿日:2013/11/21 12:03:51
質問です

http://ideone.com/LDs6Av

2つのクラスの間でoperatorを定義したいのですが、先行宣言した方のクラスではdecltypeが書けません。
これをdecltypeを使えるようにするにはどのように書けば良いのでしょうか?

この例ではdoubleと書いてありますが、templateで他の型も使えるようにしたいと思っています。

162
デフォルトの名無しさん[sage]   投稿日:2013/11/21 12:57:06
テンプレにすりゃいいんじゃねーの
コメント1件

163
デフォルトの名無しさん[sage]   投稿日:2013/11/21 14:05:23
>162
ありがとうございます

http://ideone.com/WPhg2Q

これで行けそうです
classの中でoperator*を定義しようとすると、もう一つのclassのdがprivateで
型を取得出来ないので、アクセサを付けるとカプセル化を破る事になるし、
だったらfriendでoperator*を外部に関数で定義した方が良さそうでした
コメント1件

164
デフォルトの名無しさん[sage]   投稿日:2013/11/22 07:58:38
んな現行規格の話はC++初心者スレで聞けよ

165
デフォルトの名無しさん[sage]   投稿日:2013/11/22 10:45:50
decltypeが現行規格か?C++11ならそうだけど
初心者スレは03までじゃないとスレチな気が
コメント1件

166
デフォルトの名無しさん[sage]   投稿日:2013/11/22 12:34:18
>165
スレタイ見て物を言え

167
デフォルトの名無しさん[]   投稿日:2013/11/22 13:24:27
現行規格は C++11
異論をはさむ余地はない

ただし >163 は decltype なくても typedef で解決できることだね
template <class T>
class A {
public:
typedef T D;
private:
D d;
public:
A(D a) : d(a) {}
};
コメント3件

168
デフォルトの名無しさん[sage]   投稿日:2013/11/22 13:34:32
>167
typeを外に晒してもoperatorの戻すtypeは結局decltypeが必要になるんじゃね?
どんなtypeとどんなtypeを演算するのかわからないんだから
コメント1件

169
デフォルトの名無しさん[]   投稿日:2013/11/22 14:16:20
>168
それは確かに C++11 で改良された点だが
cout<< に流せる型なら特殊化でもしておけば?

class T は理屈の上ではあらゆる型だが
class A で達成しようとしている目的から外れすぎた
馬鹿げた T はシカトってのもよく使う手だね

C++11 なら、これも type_traits や static_assert でもうちっと善処できるけど

170
デフォルトの名無しさん[sage]   投稿日:2013/11/22 14:17:40
特殊化したんじゃtemplateにする意味がない
どんな型でも受けたいんだから

171
デフォルトの名無しさん[sage]   投稿日:2013/11/22 14:28:49
結局>167でdecltypeを使わずに具体的にどう書くかは示されてないのか

172
デフォルトの名無しさん[]   投稿日:2013/11/22 14:29:55
あるいは何型の戻りを期待するのか陽に指定とかね
operator * では無理だけど、そんなら普通の関数だし

173
デフォルトの名無しさん[sage]   投稿日:2013/11/22 14:42:23
どんな型でもって、特定のメソッド要求してる時点で型が限定されてんじゃん?
コメント1件

174
デフォルトの名無しさん[sage]   投稿日:2013/11/22 17:46:59
>173
特殊化されてない同名メソッドと
型に付随する特定のメソッドとは別概念じゃん?

175
デフォルトの名無しさん[sage]   投稿日:2013/11/22 17:51:22
はよ初心者スレに帰れよ

176
デフォルトの名無しさん[sage]   投稿日:2013/11/22 18:03:43
ガタガタ抜かさんと>167書いた奴はideone.comに何かプログラム例上げてみ
コメント1件

177
デフォルトの名無しさん[]   投稿日:2013/11/22 18:18:17
>176
やだね、べろべろばー

178
デフォルトの名無しさん[sage]   投稿日:2013/11/22 18:50:08
書けない癖に偉そうな口を聞くからそうなるんだよアホ
コメント1件

179
デフォルトの名無しさん[]   投稿日:2013/11/22 20:29:56
>178
煽れば何か見せてもらえると思ってんだろバーカ

180
デフォルトの名無しさん[]   投稿日:2013/11/22 23:43:06
お前のは見たくないからいいよ。

181
デフォルトの名無しさん[sage]   投稿日:2013/11/23 02:17:07
勿体付けてるんじゃなくて、本当に書けないのは誰が見ても分かる

182
デフォルトの名無しさん[sage]   投稿日:2013/11/23 07:24:06
退屈だからoperator ** (ベキ乗)でも定義するか

class num {
double a;
struct num2 { double a; num2(double src) : a(src) { } };
public:
num(double src) : a(src) { }
const num2 operator *() const { return num2(a); }
double operator *(const num2& b) const { return pow(a, b.a); }
double operator *(const num& b) const { return a * b.a; }
};

int main()
{
num a(3.0), b(4.0);
double c = a * b; //12
double d = a ** b; //81
return 0;
}
コメント2件


183
デフォルトの名無しさん[sage]   投稿日:2013/11/23 07:59:59
class num2 { friend num; double a; num2(double src) : a(src) { } };
としてもっと完全に隠蔽すべきだったな

184
デフォルトの名無しさん[sage]   投稿日:2013/11/23 11:22:58
>182-183
スレ違いだボケ

185
デフォルトの名無しさん[sage]   投稿日:2013/11/23 12:36:41
threadとかasync周りについて詳しく解説したページない?
何かよくわからん
コメント1件

186
デフォルトの名無しさん[sage]   投稿日:2013/11/23 13:07:54
>185
このスレで聞くな

187
デフォルトの名無しさん[sage]   投稿日:2013/11/23 13:22:08
threadはともかくasyncは出来損ないなので勉強するだけ無駄

188
デフォルトの名無しさん[]   投稿日:2013/11/23 13:23:37
>182-183
num2 無しにしたらどうよ

class num {
double a;
public:
num(double src) : a(src) { }
operator double() const { return a; }
const num *operator *() const { return this; }
const num operator *(const num *p) const { return pow(a, *p); }
const num operator *(const num &amp;amp;b) const { return a * b; }
};

int main()
{
num a(3.0), b(4.0), x(0), y(0);
double c = a * b; //12
double d = a ** b; //81
x = a * b; //12
y = a ** b; //81
return 0;
}
コメント1件

189
デフォルトの名無しさん[sage]   投稿日:2013/11/23 13:28:58
>188
荒らしかよおめーは

190
デフォルトの名無しさん[sage]   投稿日:2013/11/23 13:47:35
相手されないと死ぬ幼児です

191
デフォルトの名無しさん[sage]   投稿日:2013/11/23 17:19:44
threadはどうなの
C++14で何か変更あるの

192
デフォルトの名無しさん[sage]   投稿日:2013/11/23 18:18:35
shared_(mutex|lock)

193
デフォルトの名無しさん[sage]   投稿日:2013/11/23 18:34:32
async 件、誰か kwsk!
コメント1件

194
デフォルトの名無しさん[sage]   投稿日:2013/11/23 20:30:20
>9

195
デフォルトの名無しさん[sage]   投稿日:2013/11/24 01:04:48

196
193[sage]   投稿日:2013/11/24 02:46:41
ごめん少し言葉足らずだった
asyncができそこないって件kwsk!

197
デフォルトの名無しさん[]   投稿日:2013/11/24 04:47:47
getせずにfutureが破棄されたらどうすんのか決まってなかったけど、そのままデタッチしたら危ないから終了までブロックするようにした。
そしたら、
「それasync違うじゃん、止まってほしくない時まで止まっちゃうの問題じゃね?非同期処理を行いたい時はUIスレッド止めずにバックグラウンドで何かしたいときとかなのに!」
とか、
「非同期ならそのスレッド止めずに結果はコールバックで受け取るようにすべきで、そのライブラリ無いのおかしくない?でもそれ作ったらいまのasyncいらんよね。」
とか、
「Windowsだとこんな使い方してもスレッド起動のコストでかすぎて大抵遅くなるだけだわー」

とか、色々なネガティブ要素でもういっそdeprecateにしたほうがいいんじゃないか?って話しになってるんだと思ってる。
個人的にはできそこないって言うほどダメなもんでもないと思うけど・・・。

違ったら詳しいひとツッコミよろ

198
デフォルトの名無しさん[sage]   投稿日:2013/11/24 08:28:19
The C++ Standard Library 2nd ed - A Tutorial and Reference - Nicolai M. Josuttis

http://www.amazon.co.jp/dp/0321623215/

これいいな
C++11わからんとか言ってるやつはここのサンプルプログラムを手で打ち込んで全部試してみれ
英語版しかないのが玉に瑕だがそんなに難しい英語じゃない

199
デフォルトの名無しさん[sage]   投稿日:2013/11/24 10:01:08
時代はC++14

200
デフォルトの名無しさん[sage]   投稿日:2013/11/24 11:33:31
コンパイラがない

201
デフォルトの名無しさん[sage]   投稿日:2013/11/24 11:38:02
僕達にはclangがある

202
デフォルトの名無しさん[sage]   投稿日:2013/11/24 11:55:58
vc++のことも忘れないであげてください

203
デフォルトの名無しさん[sage]   投稿日:2013/11/24 12:57:42
パターンマッチは入らないのかな

204
デフォルトの名無しさん[sage]   投稿日:2013/11/24 14:05:48
スマポが配列を指す時に苦労した
これデフォルトのデリータがdeleteなんだな
だからカスタムデリータでdelete[]をラムダ式か何かで指定するか、
std::default_delete()を使わないといけないのか

205
デフォルトの名無しさん[sage]   投稿日:2013/11/24 14:42:02
デフォで配列版が用意されてるのはunique_ptrだけなんだな。
なぜだろ?
コメント2件

206
デフォルトの名無しさん[sage]   投稿日:2013/11/24 16:10:40
>205
オブジェクトを複数のオブジェクトで共有するならまだしも、
生配列を複数のオブジェクトで共有して何に使うんだよ。
要は生配列共有すんなって事だ。
コメント1件

207
デフォルトの名無しさん[sage]   投稿日:2013/11/24 16:20:29
vectorかarrayを使っておけというところじゃね。

C++の動的配列って中途半端だよね。
delete[]で各要素のデストラクタ呼べるように
サイズとか内部的に持っているのに普通には使えないとか。
deleteとdelete[]使い分けろとか。
コメント3件

208
デフォルトの名無しさん[sage]   投稿日:2013/11/24 16:38:04
>207
new T;で生成したオブジェクトdeleteする時にnew T[];とどうやって区別するんだ。
常にnew T[]した時余計な情報載せるのか?

209
デフォルトの名無しさん[sage]   投稿日:2013/11/24 16:59:52
>207
デストラクターが無い場合に要素数を持たないようメモリをケチること許す言語仕様ゆえ
コメント1件

210
デフォルトの名無しさん[sage]   投稿日:2013/11/24 17:07:57
>209
Cの配列と互換性持たせるためでもあるな。

211
デフォルトの名無しさん[sage]   投稿日:2013/11/24 17:13:06
それは関係ないんじゃ
使う側が見たnew式の結果は区別が付かないだから
コメント1件

212
デフォルトの名無しさん[sage]   投稿日:2013/11/24 17:19:54
>206
配列の時だけってか?

213
デフォルトの名無しさん[sage]   投稿日:2013/11/24 21:23:17
>205
unique_ptrには他のスマポと違ってコピーコンストラクタがないから
配列版=>単一版への誤ったコピーが起きにくい。
コメント1件

214
デフォルトの名無しさん[]   投稿日:2013/11/24 22:22:47
>207
ぶぁか

215
デフォルトの名無しさん[sage]   投稿日:2013/11/24 23:26:15
>211
単体のnewに要素数情報乗っけられるのも困るな
1000回newしたら8000バイト近くdeleteの為だけに主記憶領域食われるんだからな

216
デフォルトの名無しさん[sage]   投稿日:2013/11/24 23:41:30
>213
テンプレートコンストラクタだから正しく言うとコピーコンストラクタじゃない

217
デフォルトの名無しさん[sage]   投稿日:2013/11/24 23:49:40
コピコンじゃないの!?

218
デフォルトの名無しさん[sage]   投稿日:2013/11/25 00:09:23
コピコンが無いってのは確かだが、配列=>単一のコピーの話をするんであれば問題なのはそこじゃない

219
デフォルトの名無しさん[sage]   投稿日:2013/11/25 01:00:10
配列=>単一のコピーってどういう話?
コメント1件

220
デフォルトの名無しさん[sage]   投稿日:2013/11/25 06:19:02
>219
unique_ptr<T[]> a(new T[8]>;
unique_ptr<T> b(a>;
ってのが通ったらまずいが、unique_ptrには下のコンストラクタがないから大丈夫。

shared_ptr<T[]> c(new T[16]>;
shared_ptr<T> d(c);
ってのが通ったらまずいが、shared_ptr<T[]>なんてものはないから大丈夫。

221
デフォルトの名無しさん[sage]   投稿日:2013/11/25 09:59:08
shared_from_this()というのがいまいち理解できない

これどうなってんの?

222
デフォルトの名無しさん[sage]   投稿日:2013/11/25 21:53:44
やってることはトリッキーだけど単純なことなんだがシンプルで具体的な使用例がだせないな

shared_ptrで管理されてるオブジェクトがなんらかの事情で普通のポインタで渡されたときに
そのポインタから元のshared_ptrと管理権を共有するshared_ptrを得るというイディオムで使うんだけどな
コメント2件

223
デフォルトの名無しさん[sage]   投稿日:2013/11/25 22:26:31

224
デフォルトの名無しさん[sage]   投稿日:2013/11/25 22:40:55
なるほどかなり特殊なケースみたいだな

225
デフォルトの名無しさん[]   投稿日:2013/11/25 22:42:55
>222
「shared_ptrで管理されてるオブジェクトがなんらかの事情で普通のポインタで渡されたときに
そのポインタから元のshared_ptrと管理権を共有するshared_ptrを得る」というイディオム

長えよ

226
デフォルトの名無しさん[sage]   投稿日:2013/11/26 00:02:08
イディオム名はそのまま『shared from this イディオム』でそれはどういうもの?って説明が>222だろ

227
デフォルトの名無しさん[sage]   投稿日:2013/11/26 21:33:57
boost::shared_ptrに記憶領域の番地を入れた際、
要約値を鍵にした連想配列(hash map)に
記憶領域の番地を格納。
boost::shared_from_thisを実行した際、
この連想配列からthisの持つ番地で、
boost::shared_ptrをとってくるって仕組みじゃないか?

228
デフォルトの名無しさん[sage]   投稿日:2013/11/26 22:00:12
内部にthisを指すweak_ptr持ってるだけだよ
後はshared_ptrのコンストラクタがenable_shared_thisを継承したクラスを特別扱いしている

229
デフォルトの名無しさん[sage]   投稿日:2013/11/26 22:40:40
参照カウンターの整合性はどうなるんだ?
コメント1件

230
デフォルトの名無しさん[sage]   投稿日:2013/11/27 09:48:18
>229 どんなケースで問題が起こると思ってるの?

231
デフォルトの名無しさん[sage]   投稿日:2013/11/27 18:38:48
newして返したboost::shared_ptrと、
boost::shared_ptrで確保した、boost::shared_ptrを返した時。
特に片方が共同所有権としてつかわれ、
片方がEventの委譲用とかよくありがちじゃん。
コメント2件

232
デフォルトの名無しさん[sage]   投稿日:2013/11/27 18:42:03
それで何か問題になるのか
コメント1件

233
デフォルトの名無しさん[sage]   投稿日:2013/11/27 19:47:52
>232
二重delete
コメント1件

234
デフォルトの名無しさん[sage]   投稿日:2013/11/27 21:00:11
長文失礼
shared_ptrのオブジェクトの管理領域は次のようになっている
管理領域の参照カウンタ、オブジェクトの参照カウンタ、オブジェクトへのポインタ、デリータへのポインタ
ここで、shared_ptrは管理領域、オブジェクト両方のカウンタを増減させる。 weak_ptrは管理領域のカウンタのみを変更する。
shared_ptrの破棄によってオブジェクトのカウンタが0になったとき、オブジェクトは解放される。
しかし、管理領域は全てのweak_ptrが破棄されるまで生存する
そして、weak_ptrからshared_ptrを構築する際には、shared_ptrの管理領域へのポインタをweak_ptrが指す管理領域へのポインタへと設定している

235
デフォルトの名無しさん[sage]   投稿日:2013/11/27 21:02:36
長すぎと言われた、連レスすまん
enable_shared_from_thisは内部にweak_ptrを持っていて、shared_ptrのコンストラクタはenable_shared_from_thisを継承したクラスに対しては特殊な動作、すなわち内部のweak_ptrに管理領域へのポインタを設定する動作をする
shared_from_this関数は内部のweak_ptrからshared_ptrを構築する関数で、前述のように同じ管理領域を指すポインタが新たに構築される
全てのスマートポインタが同じ管理領域を指しているので、二重解放は起こらない

236
デフォルトの名無しさん[sage]   投稿日:2013/11/28 01:04:05
>231
> newして返したboost::shared_ptr
わからん。何を new ?返すってどこからどこに?
> boost::shared_ptrで確保
わからん。 shared_ptr に何かを「確保」する機能なんて無いよね?

さっぱりわからん。

237
デフォルトの名無しさん[sage]   投稿日:2013/11/28 10:41:28
>231 >233
こいつはたぶんshared_ptrそのものを理解してない

238
デフォルトの名無しさん[sage]   投稿日:2013/11/28 19:18:57
普通に使えば普通に使えるライブラリを
浅知恵で細工して可読性もパフォーマンスもセキュリティもぶち壊す

C++ではよくあること

239
デフォルトの名無しさん[sage]   投稿日:2013/11/28 22:25:36
そういや shared_ptr を使っているインスタンスに対してVisitorパターンだったかやってみようとしたら
途中で生ポインタに変わっちゃうんであきらめたことがあった

class Hage : public Element
{
virtual void accept(Visitor &v){ v.visit(this); } // <- このとき
};

enable_shared_from_this ってのを知っていたらうまいことできたんだろうか

240
デフォルトの名無しさん[sage]   投稿日:2013/11/29 01:14:30
うん

241
デフォルトの名無しさん[sage]   投稿日:2013/11/29 10:18:00
static_pointer_castとか面倒だけどこれ使わないと未定義の動作になっちゃうのね

242
デフォルトの名無しさん[sage]   投稿日:2013/11/29 10:37:25
std::accumulateって情報落ちの対策してるの?

243
デフォルトの名無しさん[sage]   投稿日:2013/11/29 11:42:28
全然

244
デフォルトの名無しさん[sage]   投稿日:2013/11/29 12:21:41
なんで現行規格や規格外の話ばっかしてんの?

245
デフォルトの名無しさん[sage]   投稿日:2013/11/29 18:26:52
規格とか仕様とかどうでもいいと思ってるから

246
デフォルトの名無しさん[sage]   投稿日:2013/11/29 21:46:12
もうそれ以上VC++さんを責めるのはやめてあげてください。
Windowsユーザーを嫌いになっても、VC++のことは嫌いにならないください!

247
デフォルトの名無しさん[sage]   投稿日:2013/11/30 07:24:14
2013でもconstexprコンストラクタが使えないんだっけ?

248
デフォルトの名無しさん[sage]   投稿日:2013/11/30 12:44:25
スレ違い

249
デフォルトの名無しさん[sage]   投稿日:2013/11/30 15:16:58
じゃあC++1yの話題をふってくれ

250
デフォルトの名無しさん[sage]   投稿日:2013/11/30 21:20:02
何も無理してスレを伸ばすことは無い。

251
デフォルトの名無しさん[sage]   投稿日:2013/12/01 09:43:34
template <typename T>
void foo (T val)
{
if (std::is_reference<T>())
std::cout << val << " is reference." << std::endl;
else
std::cout << val << " is not reference." << std::endl;

if (std::is_const<T>())
std::cout << val << " is const." << std::endl;
else
std::cout << val << " is not const." << std::endl;
}

int main()
{
int x;

foo(std::ref(x));
foo(std::cref(x));
}

これちゃんと動く?俺の所では両方とも"not"になってしまうんだが
gcc4.8.1
コメント1件

252
デフォルトの名無しさん[sage]   投稿日:2013/12/01 09:53:12
そりゃそれ自体はコピーだからな

253
デフォルトの名無しさん[sage]   投稿日:2013/12/01 10:38:08
ああなるほど

254
デフォルトの名無しさん[sage]   投稿日:2013/12/01 11:05:40
ついでにvoid f(T &&)にしたところで
const int &自体はconstじゃないから

255
デフォルトの名無しさん[sage]   投稿日:2013/12/01 13:17:53
コピーだからじゃなくて、fooに渡されるのはstd::reference_wrapper<T>だからだろ

256
デフォルトの名無しさん[sage]   投稿日:2013/12/01 13:55:11
std::reference_wrapper<int> じゃないの

257
デフォルトの名無しさん[sage]   投稿日:2013/12/01 14:07:07
そうだね
>251のfooのTは
1番目 std::reference_wrapper<int>
2番目 std::reference_wrapper<const int>
になる

258
デフォルトの名無しさん[sage]   投稿日:2013/12/01 15:15:10
うへ('A`)

259
デフォルトの名無しさん[sage]   投稿日:2013/12/01 15:17:50
これ間違いなんかい
C++ Standard Library 2nd P132

5.4.3 Reference Wrappers
Class std::reference_wrapper<>, declared in <functional>, is used primarily to “feed” references
to function templates that take their parameter by value. For a given type T, this class provides
ref() for an implicit conversion to T& and cref() for an implicit conversion to const T&, which
usually allows function templates to work on references without specialization.
For example, after a declaration such as
template <typename T>
void foo (T val);
by calling
int x;
foo (std::ref(x));
T becomes int&, whereas by calling
int x;
foo (std::cref(x));
T becomes const int&.

260
デフォルトの名無しさん[sage]   投稿日:2013/12/01 16:27:32
間違ってるね


261
デフォルトの名無しさん[sage]   投稿日:2013/12/06 19:51:23
Standard Library 2ndのasync/thread回りをようやく読み終えた
これは難しい・・・

次はC++ Concurrency in Actionを読むけどどこまで理解出来るやら・・・
しかしこれを理解しないとマルチコアのメリットが活かせないわけだしなあ

262
デフォルトの名無しさん[sage]   投稿日:2013/12/06 20:17:59
何を言っているんだ
 マルチスレッドが難しい→まあそうだがスレ違いだ
 C++のasyncが難しい→んなもの知らなくてもマルチコアは活かせる

263
デフォルトの名無しさん[]   投稿日:2013/12/06 20:26:17
ライブラリ作る人のための最低限のツールだもんね。
GC周りと一緒で。

264
デフォルトの名無しさん[sage]   投稿日:2013/12/06 20:27:53
OpenMPとかだろ?そういうのじゃなくて移植性の高いのが欲しいわけで

265
デフォルトの名無しさん[]   投稿日:2013/12/06 21:00:59
ぶっちゃけスレ違いです。

266
デフォルトの名無しさん[sage]   投稿日:2013/12/06 21:25:50
asyncとthreadはスレ違いじゃないだろ

267
デフォルトの名無しさん[]   投稿日:2013/12/06 21:33:06
スレを扱うからスレは違って当たり前・・・w

268
デフォルトの名無しさん[sage]   投稿日:2013/12/06 21:39:56
どうでもいいけどなんでいつもageて書いてんの?バレバレなんですけど

269
デフォルトの名無しさん[]   投稿日:2013/12/06 21:58:36
sageる義務がないからさ
そんなことも知らないの? 馬鹿なの? 死ぬの?

270
デフォルトの名無しさん[sage]   投稿日:2013/12/06 22:02:52
あーだめだこいつ頭おかしいや
相手にしないでおこう

OpenMPはスレ違いだが、threadやasyncはスレ違いではない
れっきとしたC++11の話題だ
コメント1件

271
デフォルトの名無しさん[]   投稿日:2013/12/06 22:11:13
どうでもいいことは始めからぬかすな 顔おかしいの? 不細工なの? 相手いないの? 単為生殖なの?

272
デフォルトの名無しさん[sage]   投稿日:2013/12/06 22:58:05
>270
ここはC++第三版(2011/9/1改訂)のスレではない

 馬 鹿

273
デフォルトの名無しさん[sage]   投稿日:2013/12/07 00:41:02
11で追加された新参者だから14/1yで変更されない保障はないっていう意味だとか

274
デフォルトの名無しさん[sage]   投稿日:2013/12/07 02:34:31
C++11の話題はスレ違い
async退学の話ならして良い

275
デフォルトの名無しさん[sage]   投稿日:2013/12/07 05:34:44
clangでも入れるしかないか
VSに入れられるんだからそれで遊べる

276
デフォルトの名無しさん[sage]   投稿日:2013/12/07 11:24:24
現行規格はスレ違い

277
デフォルトの名無しさん[sage]   投稿日:2013/12/07 11:27:15
じゃあ次期の話をしようか。
委員会ドラフトってどうなったの?
無かったことにされるレベルで変更入りまくり?

278
デフォルトの名無しさん[sage]   投稿日:2013/12/07 13:37:43
C++11のスレがないじゃないか

279
デフォルトの名無しさん[sage]   投稿日:2013/12/07 13:51:57

280
デフォルトの名無しさん[sage]   投稿日:2013/12/07 15:19:00
C++11は現行規格なわけだし、
特別扱いする必要は無いんだお

281
デフォルトの名無しさん[sage]   投稿日:2013/12/07 16:13:58
了解した
しかし今のC++スレの質の低下はひどいもんだ
あそこでスレッドやらasyncを質問して果たして答えてくれるのやら
試してみよう
コメント1件

282
デフォルトの名無しさん[]   投稿日:2013/12/07 18:48:32
必要だと思う人がいるのなら、C++11のスレ作ったらいいんじゃないの?

283
デフォルトの名無しさん[]   投稿日:2013/12/07 19:03:22
アイちゃん認定されそう

284
デフォルトの名無しさん[sage]   投稿日:2013/12/07 19:48:05
C++14をやるのにどのコンパイラ使っている?
VC2013?

>281
実際にthread,asyncを使っている奴は少ないだろうからな
対応遅すぎたって感じだし

285
デフォルトの名無しさん[sage]   投稿日:2013/12/07 21:20:09
VS2012でも2013でもいいからClangを入れてしまえばいいだろう

threadは実際にマルチスレッドプログラミングをするにはプリミティブ過ぎて使いにくいから
asyncが考えられたんだろうが、まだ完成度が低い
それにデッドロックやレース状態、リソーススタベーションを起こさずにスラスラプログラムを
書ける奴がどの位いるやら
C++14でもっとまともになるっしょ

286
デフォルトの名無しさん[sage]   投稿日:2013/12/07 21:36:02
僕ちゃんバカだからVSでのビルドわかんなーい><

287
デフォルトの名無しさん[sage]   投稿日:2013/12/07 22:04:49
何言ってんの

"clang visual studio 2013" とかでぐぐればいくらでも出てくるだろ
コメント1件

288
デフォルトの名無しさん[sage]   投稿日:2013/12/08 05:08:13
C++14なんてもう出るのか。C++11からすぐだったけど、何か不具合でもあったの?
禿も、またプログラミング言語C++書き直しやん。

289
デフォルトの名無しさん[sage]   投稿日:2013/12/08 08:32:22
これからのコンパイラはClangだらけになったりして
一番対応が早くて楽だしな

290
デフォルトの名無しさん[sage]   投稿日:2013/12/08 11:06:23
>287
ぜんぜんないよ!失敗談はたまにでてくるけど
コメント2件

291
デフォルトの名無しさん[sage]   投稿日:2013/12/08 13:11:37
MSがclangを採用するって噂も一時期あったね、そういえば
コメント1件

292
デフォルトの名無しさん[sage]   投稿日:2013/12/08 14:14:26
よく知らんけどclang使うとなんかいいことあんの?
コメント1件

293
デフォルトの名無しさん[sage]   投稿日:2013/12/08 14:48:39
>292
今すぐC++14が使える

294
デフォルトの名無しさん[sage]   投稿日:2013/12/08 15:39:04
オナニーができます

295
デフォルトの名無しさん[sage]   投稿日:2013/12/08 16:43:50
>291
clang関係のリクルート出してた件?
VSで採用って話までは疑問視されてたような
でも何やらされてるんだろうね

296
デフォルトの名無しさん[sage]   投稿日:2013/12/08 17:19:07
そそ、それ
疑問視されてたって話は知らなかったけど

IntelliSenseとかIDE側で使っているのかも知れないね
コメント1件

297
デフォルトの名無しさん[sage]   投稿日:2013/12/08 17:29:11
>296
使ってたらコードが混ざってるだろ。
VSでclangを使うことを想定した作業とか、
差し替えた時の互換性を高める作業とか、そのへんじゃねーの?

298
デフォルトの名無しさん[sage]   投稿日:2013/12/08 17:43:25
この辺じゃないの? C++ AMP の clang 対応。
http://hsafoundation.com/bringing-camp-beyond-windows-via-clang-llvm/

299
デフォルトの名無しさん[sage]   投稿日:2013/12/08 19:52:19
C++ AMP がMSのC++後続の標準の言語になるのかね
規格のC++じゃ時代遅れなのかもな。C#で脱C++を開始した感じがあるからな
コメント2件

300
デフォルトの名無しさん[]   投稿日:2013/12/08 20:26:03
C++ AMPが何か知ってから語れ。
コメント2件

301
デフォルトの名無しさん[sage]   投稿日:2013/12/08 20:35:43
>300
規格のC++じゃヘテロ対応できないだろ。GPU載っているCPUが普通だし
そんなのに対応するのにC++プラスアルファが必要で独自拡張。
コメント1件

302
デフォルトの名無しさん[sage]   投稿日:2013/12/08 21:02:22
脱C++

303
デフォルトの名無しさん[sage]   投稿日:2013/12/09 00:05:43
VS2013Expressでのclangのビルドってどうやるんですか?
コメント1件

304
デフォルトの名無しさん[sage]   投稿日:2013/12/09 00:24:11
>303
clangをビルドしたいのかclangでビルドしたいのか。
コメント1件

305
デフォルトの名無しさん[sage]   投稿日:2013/12/09 00:26:22
>301
それ、プラスするもんであって後続として元の物を置換するもんではないだろ。
コメント1件

306
デフォルトの名無しさん[]   投稿日:2013/12/09 00:45:43
スレ違いになるけど、いまデスクトップ用のGPGPUプログラミングって何が多いん?
C++AMP、openCL、CUDA等のGPUベンダの言語...
先端大好きのC++14野郎のお前らはGPGPUプログラムしている?

307
デフォルトの名無しさん[sage]   投稿日:2013/12/09 00:59:40
>305
ClangをVS2013に統合したいんじゃないのかな
コメント2件

308
デフォルトの名無しさん[sage]   投稿日:2013/12/09 01:04:03
>307>304あてだった
コメント1件

309
デフォルトの名無しさん[sage]   投稿日:2013/12/09 01:09:58
>307
いやだから…
単に「clangとの互換性向上(統合含む)目的」とか
「MSがC++ AMP絡みでclang組み込む目的」とか
って推測なら、ああそうかもね、で済む話だろ

何故か>299が「C++ AMP」が「MSのC++後続の標準の言語」
だとか変なこと言い出すから>300みたいなツッコミされてんだよ

310
デフォルトの名無しさん[sage]   投稿日:2013/12/09 01:16:50
>308
アンカミスかよ…変だとは思ったけど>299,301ならやりかねないと思ってその流れでレスしちまったorz

まず間違いなくそっちだろうけど、「clang"の"ビルド」と「clang"で"ビルド」を間違えてるなら指摘すべきじゃないの?

311
デフォルトの名無しさん[sage]   投稿日:2013/12/09 06:35:27
cの__Genericどう?いい感じ?
visualCみたいに使えるのかな?
他にやることあって出来ないんだよね
コメント2件

312
デフォルトの名無しさん[sage]   投稿日:2013/12/09 06:50:43
C++にはテンプレートがあるし…

313
303[sage]   投稿日:2013/12/09 10:30:36
すんません、clangをビルドしたいんです
コメント1件

314
デフォルトの名無しさん[sage]   投稿日:2013/12/09 10:34:23
clangはclangでできてないの?

315
デフォルトの名無しさん[]   投稿日:2013/12/09 10:50:48
VS2013のbuild targetは最近入ったばっかりだからVSは古いの使え。

316
デフォルトの名無しさん[sage]   投稿日:2013/12/09 12:20:25
>313
Windows でやりたいのなら
教えて君には厳しすぎる。あきらめろん
ちなみに自称上級者の俺も(ry

317
デフォルトの名無しさん[sage]   投稿日:2013/12/10 08:42:48

318
デフォルトの名無しさん[sage]   投稿日:2013/12/10 09:06:11

319
デフォルトの名無しさん[sage]   投稿日:2013/12/10 09:06:59
>311
cのすれで聞けよ

320
デフォルトの名無しさん[sage]   投稿日:2013/12/10 16:08:58
茶化している奴がこのスレにはいるみたいなんだよ
炎上学習法という正式名称もあるみたいだけどw、このスレには通用しないから

321
デフォルトの名無しさん[sage]   投稿日:2013/12/10 18:11:33
>311
最悪
お前と同じ

322
デフォルトの名無しさん[sage]   投稿日:2013/12/13 23:25:05
C++って肥大化しすぎてもう終わりだ、なんて声聞くけど、代替言語あるの?
D言語ってどうなった?消えた?

323
デフォルトの名無しさん[sage]   投稿日:2013/12/13 23:31:56
facebookが採用したとかなんとか

324
デフォルトの名無しさん[sage]   投稿日:2013/12/13 23:38:21
facebookってPHP採用して、PHPが広く普及するのを牽引したらしいけど、
Dもそうなるのか?まさかな…

325
デフォルトの名無しさん[sage]   投稿日:2013/12/14 00:23:27
C++2011はオナニー言語なので代替など必要ありません。
実用には2003をお使い下さい
コメント1件

326
デフォルトの名無しさん[sage]   投稿日:2013/12/14 00:41:41
時代は Haskell
C++er なら割と簡単に Haskell を使い熟せると思うなぁ
コメント1件

327
デフォルトの名無しさん[sage]   投稿日:2013/12/14 05:50:08
>326
関数を作ったり使ったりはわりと簡単
コンピネータまでいくと概念を理解できるかどうかだけど

問題は副作用の記述が面倒なところ
最初は文字列の表示もよくわからなかったよ

328
デフォルトの名無しさん[sage]   投稿日:2013/12/14 08:27:20
グリーがハスケル使ってたりするな。

329
デフォルトの名無しさん[sage]   投稿日:2013/12/14 10:37:11
ところで来年は本当に規格が改訂されるんだろうな
0xとか言い続けて2009年までに出せなかった能無し共の仕事は信用ならない
コメント1件

330
デフォルトの名無しさん[sage]   投稿日:2013/12/14 11:11:50
0x0b年に出たんだから良いではないか

331
デフォルトの名無しさん[]   投稿日:2013/12/14 11:14:27
GHもそんなこと言ってたな

332
デフォルトの名無しさん[sage]   投稿日:2013/12/14 11:19:59
0xXXでなく0xだったのでその解釈はおかしい
コメント1件

333
デフォルトの名無しさん[sage]   投稿日:2013/12/14 11:22:07
凄腕コンパイラ製作者のN氏は袖をまくりあげながらこう言い放つのだった

334
デフォルトの名無しさん[sage]   投稿日:2013/12/14 11:24:18
>329
concept入らないと出さないでしょ

335
デフォルトの名無しさん[sage]   投稿日:2013/12/14 11:26:45
つまりは泥沼という訳ですね

336
デフォルトの名無しさん[sage]   投稿日:2013/12/14 11:30:12
>332
メンドくせえな
16進数ってのを分かり易いように0x付けただけだよ

じゃあもう一度な
16進数で0b年に出たんだから良いではないか
コメント1件

337
デフォルトの名無しさん[sage]   投稿日:2013/12/14 11:40:16
>325
autoは使える

338
デフォルトの名無しさん[sage]   投稿日:2013/12/14 11:50:00
>336
もともと09年までに出す予定で0xと称していたものを
出せなかったら「0xを0?hと解釈すれば問題ない」などとのたまう
最低のゴミクズだな。
こういう奴らは次は「35進数と解釈すれば…」と言い出すに違いない
コメント1件

339
デフォルトの名無しさん[sage]   投稿日:2013/12/14 12:15:29
>338
って言うか、お前本気で言ってるのか?
禿の洒落なんだが…

340
デフォルトの名無しさん[sage]   投稿日:2013/12/14 12:23:49
じゃあハゲはゴミクズってことで
ところでハゲって誰?
コメント1件

341
デフォルトの名無しさん[sage]   投稿日:2013/12/14 12:48:15
>340
俺、ストラウストラップ(`ェ´)ビャーネ

342
デフォルトの名無しさん[sage]   投稿日:2013/12/14 13:33:26
C++11のおかげで自分の所ではboostがほとんど不要になった。
C++1yにboost::format相当は入るかな?

343
デフォルトの名無しさん[sage]   投稿日:2013/12/14 13:37:26
入りません

344
デフォルトの名無しさん[sage]   投稿日:2013/12/14 14:19:02
そうなんだ。
まあ便利だけど、あれだけのためにboostを入れる必要はないな。

345
デフォルトの名無しさん[sage]   投稿日:2013/12/14 14:20:22
うちはstdガン無視でboost継続利用中
今更変えると逆にトラブる

346
デフォルトの名無しさん[sage]   投稿日:2013/12/14 16:42:55
Boost.Format そのものじゃないけど
printf ライクに出力できるように
しようってのはペーパー出てた気がする。

347
デフォルトの名無しさん[sage]   投稿日:2013/12/15 21:26:22
お前らどうやって勉強してんの
アイエスオーとか買って読んでるのけ?
そんなの買う金あったらソープ池よ

348
デフォルトの名無しさん[sage]   投稿日:2013/12/15 21:27:12
isoならただで見れるだろ
お前はアホか

349
デフォルトの名無しさん[sage]   投稿日:2013/12/15 23:39:03
ソープ行く金で女口説けるだろ
特にこの季節、余り物オーラ見抜けば安いぞ
使い捨てませ

350
デフォルトの名無しさん[sage]   投稿日:2013/12/16 11:33:14
>余り物オーラ見抜けば

御教示ください

351
デフォルトの名無しさん[]   投稿日:2013/12/16 15:40:20
オーラ漏れは地雷の目印
触っちゃダメだよ、ひどい目に遭うよ

352
デフォルトの名無しさん[sage]   投稿日:2013/12/16 16:49:37
構ってもらえないオーラの方が食いつきがよさそう

353
デフォルトの名無しさん[sage]   投稿日:2013/12/16 19:54:45
ISO規格ってタダで見れたか?
C++2014ドラフトはタダだけど

354
デフォルトの名無しさん[sage]   投稿日:2013/12/16 20:46:30
最終ドラフトで充分って江添が言ってなかったっけ?
っていうか、 C++11 を見るくらいなら C++14 のドラフトの方がいいじゃん。
コメント1件

355
デフォルトの名無しさん[sage]   投稿日:2013/12/16 21:50:35
C++11のFDISはちゃっかりゲットしてる

356
デフォルトの名無しさん[sage]   投稿日:2013/12/16 22:35:41
俺はFDISの一歩手前のWDと、ISの一歩後のWDしか手に入らなかった。

357
デフォルトの名無しさん[sage]   投稿日:2013/12/16 23:58:18
>354
規格に何を求めてるんだよ。求めるのは絶対的に正しい仕様だろ。
99%内容が同じでもドラフトに価値など無い。
おおざっぱに勉強したきゃそこらのサイトでも見た方が早い。

358
デフォルトの名無しさん[]   投稿日:2013/12/17 00:06:13
もうISOだけじゃなくて、ANSIでも安く売ってるんだから買えよな。
知らない奴は規格なんて縁のない人間なんだよ。

// しかしISOのサイトの広告は何とかならんのか。

359
デフォルトの名無しさん[sage]   投稿日:2013/12/17 21:35:26
ANSIがISO規格を売っているのですか?
初耳です。

360
デフォルトの名無しさん[sage]   投稿日:2013/12/18 01:02:58
ANSI 版(INCITS 版)
http://webstore.ansi.org/RecordDetail.aspx?sku=INCITS%2fISO%2fIEC+1488...
も売ってるけど ISO 版
http://webstore.ansi.org/RecordDetail.aspx?sku=ISO%2fIEC+14882%3a2011
も売ってるんだな、これが。安いの INCITS 版だけど。でも一時よりえらい値上がりしてる気が。

361
デフォルトの名無しさん[sage]   投稿日:2013/12/18 05:48:10
本当に縁のある人はFDIS持ってると思う

362
デフォルトの名無しさん[sage]   投稿日:2013/12/18 17:00:54
円のある人は規格で
縁のある乞食はドラフトという訳ですね。
規格の話をしたいときにドラフトを持ち出すような
ナンセンスなことをしなければよいけど
コメント1件

363
デフォルトの名無しさん[sage]   投稿日:2013/12/18 19:25:30
日本規格協会でISO/IEC 14882を買ったら
PDFに「しおり」が付いていなくてブチ切れだったでござる。
JIS規格が時々画像のスキャンとか、夜道に気を付けろと言いたい。

364
デフォルトの名無しさん[sage]   投稿日:2013/12/18 19:30:50
なぜスキャン画像なのかと聞いたら、
検索できないようにするため、との答え。
2度ぶちぎれですよ!。

365
デフォルトの名無しさん[]   投稿日:2013/12/18 19:42:24
公文書を「売る」変な団体だしな

366
デフォルトの名無しさん[sage]   投稿日:2013/12/18 19:49:49
企業をタダで働かせて作ったものを売る
ことで経済産業省はボロ儲け。
そしてC++は企業に見捨てられたので
JIS規格が出せなくなった

367
デフォルトの名無しさん[sage]   投稿日:2013/12/18 20:01:29
>362
FDISは最終案で、OK出たらそのまま出版なんですけど
コメント2件

368
デフォルトの名無しさん[sage]   投稿日:2013/12/18 20:13:56
>367
OKが出たFDIS以外にドラフトは無いのか?

369
デフォルトの名無しさん[sage]   投稿日:2013/12/18 20:26:13
>367
FDISは修正して再提出があるわけだが
「これが本当に最後のファイルドラフト」とか
恥ずかしい
コメント1件

370
デフォルトの名無しさん[sage]   投稿日:2013/12/18 20:31:33
「これが規格です」と名乗るための表紙の付いたお布施。
高々3万円ぐらい買ってやれよ。
江添がメシ食っていけないだろ。

371
デフォルトの名無しさん[]   投稿日:2013/12/18 20:38:21
もう都落ちしたそうだな

372
デフォルトの名無しさん[sage]   投稿日:2013/12/18 20:52:38
規格買ってもエゾたんに円は入らんだろ

373
デフォルトの名無しさん[sage]   投稿日:2013/12/18 21:00:56
規格を読むのはハードル高いけど最新仕様に関心はある層がいないと江添たん儲からない。

374
デフォルトの名無しさん[sage]   投稿日:2013/12/18 21:04:13
江添は正直どうでもよくて
規格策定にも金はかかるんだから
適切なキャッシュフローのためにも
お布施しておけっていう話だろ
コメント1件

375
デフォルトの名無しさん[sage]   投稿日:2013/12/18 21:18:01
取り敢えずコンセプトは要らんから
はよ出せ

376
デフォルトの名無しさん[sage]   投稿日:2013/12/18 21:42:07
>374
規格団体が制定すりゃ使われるかっていうとそんなことないだろ。
コンパイラがちゃんと追従して、わかりやすい関連書籍も出て皆が使うから規格に意味があるんだ。
ちゃんと産業で使われるなら規格策定なんぞどこかしらの企業がスポンサーに付くわい。
言語のエンドユーザーたるプログラマが直接 ISO やら ANSI やらに金を出すのは適切なキャッシュフローではない。

377
デフォルトの名無しさん[sage]   投稿日:2013/12/18 21:45:41
というのが江添さんの持論です
コメント1件

378
デフォルトの名無しさん[sage]   投稿日:2013/12/18 22:06:23
規格委員って規格委員会から活動経費とか言ってお金貰っているのか? 
それとも、無償でやっているのか。顔合わせてのミーティングとかだと
交通費とかかかるよな。
コメント2件

379
デフォルトの名無しさん[sage]   投稿日:2013/12/18 22:18:37
>プログラマが直接 ISO やら ANSI やらに金を出すのは適切なキャッシュフローではない

規格はよだせ(出して欲しい)
→でも俺は金 払わない
→金はどこかの企業がだせ

この思考がヤバい
コメント2件

380
デフォルトの名無しさん[sage]   投稿日:2013/12/18 22:26:53
それ美しい日本の精神じゃないか。

381
デフォルトの名無しさん[sage]   投稿日:2013/12/18 22:32:46
規格の本来の目的は乱立していたものが統一されることで
産業全体が効率化されて最終的にエンドユーザーが
メリットを享受できるようにすることだろ。
今のC++1yは規格策定=新機能の開発になっていて
何か違うと思うんだ。

382
デフォルトの名無しさん[sage]   投稿日:2013/12/18 22:47:10
なんで最初にわざわざカオスな状況を用意しなきゃいかんのよ
新機能を開発したい人たちが複数居て、ばらばらにやったら方言が乱立するから、一カ所でやって即規格化しようぜ
ってのが今のC++の規格策定プロセスなわけでしょ?
誰にとってもその方が望ましいと思うんだが

383
376[sage]   投稿日:2013/12/18 22:56:16
>379
> →でも俺は金 払わない

だってそうだろう。 工作が趣味だからってネジやら合板やらの規格策定に金出すか?
エンドユーザーは金を払って部品を書い、工作指南本を書い、道具を買うけど、
その背景にある規格を一貫させるのは各業界でやるのが筋だろ。
規格策定の分の費用が売り物の値段に上乗せされてたってかまわないが、
直接支援するのは筋が違う。
コメント2件

384
デフォルトの名無しさん[sage]   投稿日:2013/12/18 23:09:23
>383
「統一された規格を実装したコンパイラーが欲しい」と
「規格書が欲しい」を一緒にするなよ。
前者の人が規格策定行為に直接金払わないのは当たり前。

385
デフォルトの名無しさん[]   投稿日:2013/12/18 23:32:58
江添さんが金くれってごねてるの?
コメント1件

386
デフォルトの名無しさん[sage]   投稿日:2013/12/18 23:36:49
>377
どうでも良いことだが
江添は長音表記が通産省労害派(JIS Z 8301)じゃなくて
内閣府1991告示二号派だから別人
・コンパイラー
・コンピューター
・メンバー関数
・コンストラクター

>385
江添はFDIS推奨らしいから違うだろ?

387
デフォルトの名無しさん[sage]   投稿日:2013/12/18 23:48:00
【重要】
落ち武者ネタは禁止します、使用しないでください。
万が一 アスペ落ち武者ネタが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。

※ スレタイと>1をよく読んで下さい

388
デフォルトの名無しさん[]   投稿日:2013/12/18 23:50:35
落ち武者ネタって何?

389
デフォルトの名無しさん[sage]   投稿日:2013/12/19 00:19:26
エゾたんのことか?
スレに沿う話題ソースにも非常に有益な御仁だし、話題から外すのは反対だな
偏屈ジジイなのは否定せんけど、アスペ落ち武者呼ばわりされるほど恨み持たれるような事してるのか?w

390
デフォルトの名無しさん[sage]   投稿日:2013/12/19 00:26:52
まーああいう人が浪人してて金に困ってる、って時点で盛り下がってるんだな〜とは思う。
本来なら引く手あまたじゃなきゃまずいと。

391
デフォルトの名無しさん[sage]   投稿日:2013/12/19 00:49:09
ああいう人は金に困ってなきゃおかしいです。
好きなことしかやらないんだから。

392
デフォルトの名無しさん[sage]   投稿日:2013/12/19 01:01:26
どちらにも同意できて困る

393
デフォルトの名無しさん[sage]   投稿日:2013/12/19 02:27:13
もし江添を雇うならエウ゛ァンジェリストとしてだろうな。
ああいうのは本人が面白そうにやってると説得力があるからな。

394
デフォルトの名無しさん[sage]   投稿日:2013/12/19 03:01:12
不自由な製品はお断りだからな

395
デフォルトの名無しさん[sage]   投稿日:2013/12/19 03:16:02
あいつはpdfに親でも殺されたのか

396
デフォルトの名無しさん[sage]   投稿日:2013/12/19 03:52:41
偏屈ジジイっておまえなあ、江添くんまだ20代だぞ

397
デフォルトの名無しさん[sage]   投稿日:2013/12/19 03:54:30
あんな自由に縛られた奴が20代なわけないだろ

398
デフォルトの名無しさん[sage]   投稿日:2013/12/19 08:04:48
>383
JISやISOは企業で使うために制定してるもの
趣味で作る分には規格書不要、コンパイラ付属のマニュアルでも読んどけ

399
デフォルトの名無しさん[sage]   投稿日:2013/12/19 08:16:23
見てて面白いから良いだろ

400
デフォルトの名無しさん[sage]   投稿日:2013/12/19 08:40:00
>378
他のISOに関わったことあるけど、手弁当でした。海外出張年4回と普段のも。規格をネタに解説書書いて出版しましたが、マイナーな規格なので、予想通り初版5000部で絶版しましたし。

401
デフォルトの名無しさん[sage]   投稿日:2013/12/19 08:52:37
>378
2005年くらいまでは会社から支給があったけど、
今はもう持ち出しですよ
普通の勉強会の方が交通費が出ることもあるくらい
コメント1件

402
デフォルトの名無しさん[sage]   投稿日:2013/12/19 13:40:53
江添とか IT 成金企業が飼っときゃいいのに。

403
デフォルトの名無しさん[sage]   投稿日:2013/12/19 14:22:00
健全でない言葉が含まれているため表示しません 内容を確認する
コメント1件

404
デフォルトの名無しさん[sage]   投稿日:2013/12/19 14:23:10
>401
それは援助金を集める担当者がサボっているのが原因に間違いない

405
デフォルトの名無しさん[sage]   投稿日:2013/12/19 14:25:53
>403
話題にはなるんじゃ
忘年会に集まるような怪しい連中じゃ無理だろ

406
デフォルトの名無しさん[sage]   投稿日:2013/12/19 14:38:54
知り合いにやね某やえぴなんとかさんみたいな身の振り方上手い人がいくらでもいるのにどうしてこうなったんだろう

407
デフォルトの名無しさん[sage]   投稿日:2013/12/19 16:55:18
えぴなんとかはともかく、その例だと知り合いが悪いんじゃねえの。

408
デフォルトの名無しさん[sage]   投稿日:2013/12/19 17:53:56
誰か江○添を食わせてやれ
→俺は金出さないけど
→どこかの成金企業は金持ってるだろ

この思考がヤバい

409
デフォルトの名無しさん[]   投稿日:2013/12/19 18:39:57
やねさんと江添さんて知り合いだっけ?

というかさ、C++関係で専業の人間なんていないだろ
えぴさんにしろ、若手だとBoost勉強会の人にしろ、本業は別にあるわけだしさ
C++の専業伝道師のロールモデルなんてないわけで
それでも副業するのが嫌なら、苦労するしかないわいな

410
デフォルトの名無しさん[sage]   投稿日:2013/12/19 19:00:05
えぴさんの本業ってなんなの?

411
デフォルトの名無しさん[sage]   投稿日:2013/12/19 19:05:41
健全でない言葉が含まれているため表示しません 内容を確認する

412
デフォルトの名無しさん[sage]   投稿日:2013/12/19 19:40:29
いんちき競馬予想ソフト書かされて
いやになったんじゃなかったっけ
コメント1件

413
デフォルトの名無しさん[sage]   投稿日:2013/12/19 20:10:26
Will Code HTML for Food

414
デフォルトの名無しさん[sage]   投稿日:2013/12/19 20:12:43
仕事で使うのはC++のみって奴ってどれぐらいいるんだ
仕事では他の言語が主でC++が副って奴が多いんじゃないか

415
デフォルトの名無しさん[sage]   投稿日:2013/12/19 20:26:49
専業ってなんだよ
シープラプラなんて既に
天ぷらオナニー用言語だろ
趣味でやるのが正しい使い方

416
デフォルトの名無しさん[sage]   投稿日:2013/12/19 20:52:25
趣味なら余計にこんな糞言語使いたくねえ

417
デフォルトの名無しさん[sage]   投稿日:2013/12/19 20:56:10
むしろそれがいい
右辺値山椒だけでご飯3杯はイケる

418
デフォルトの名無しさん[sage]   投稿日:2013/12/19 21:21:41
web言語の方が御飯たべれる

419
デフォルトの名無しさん[sage]   投稿日:2013/12/19 21:45:24
と、ここまでITドカタで御飯食べるのが精一杯な人間の世界観

420
デフォルトの名無しさん[sage]   投稿日:2013/12/19 21:58:05
えぴさん、普段はとってもわかりやすい文を書く方なのにどうして本にするとわかりにくいの?
ファンとして悲しい‥

421
デフォルトの名無しさん[sage]   投稿日:2013/12/19 22:00:45
その程度の能力だからなんだろ
誰だか知らんがソイツは

422
デフォルトの名無しさん[sage]   投稿日:2013/12/19 22:09:05
読んだ直後は分かったような気になるけど、暫く経ってよくよく考えてみると実は全然分かってない。
リピーターを生み出す良い本とはそういうものだ!w
コメント1件

423
デフォルトの名無しさん[sage]   投稿日:2013/12/19 22:17:23
>412
それpmokyだろ

424
デフォルトの名無しさん[sage]   投稿日:2013/12/19 22:23:13
>422
マは底辺・低脳者の職種だから、全然分かってないが当たり前だよ
日本語ができない奴でもOKな職だし

425
デフォルトの名無しさん[sage]   投稿日:2013/12/19 22:24:21
422のような馬鹿な信者が湧くことから
当人のレベルの低さが伺える

426
デフォルトの名無しさん[sage]   投稿日:2013/12/19 22:29:23
けれど、皆さん、日本語は話せないけれど英語は読み書き出来るんでしょ?

427
デフォルトの名無しさん[sage]   投稿日:2013/12/19 22:34:17
なぜ、c++のWeb Frameworkは流行らないのか
コメント1件

428
デフォルトの名無しさん[sage]   投稿日:2013/12/19 22:51:21
危ないから

429
デフォルトの名無しさん[sage]   投稿日:2013/12/19 22:52:05
>427
何それ。emscripten?
サーバー側の話?
コメント1件

430
デフォルトの名無しさん[sage]   投稿日:2013/12/19 22:57:44
>369
修正されなかった事も知らないの

431
デフォルトの名無しさん[sage]   投稿日:2013/12/20 00:18:14
>379
コンパイラに金を払ってりゃコンパイラのマニュアル読んでりゃ問題なくね。
gccとかclangとかはそれらが規格に準拠してて欲しいと思う個人や企業が身銭を切る。

ただ、規格に準拠してて欲しいと思う個人や企業ってのが、
規格に興味のない個人や企業が生んだ非互換のゴミに悩まされた被害者だと考えるといろいろとアレだけどな。
コメント2件

432
デフォルトの名無しさん[sage]   投稿日:2013/12/20 00:58:35
>429
CppCMS, Wt, Tree Frog

433
デフォルトの名無しさん[sage]   投稿日:2013/12/20 08:14:45
>コンパイラのマニュアル読んでりゃ問題なくね
間違いではないんだが、独自の方言が普遍的と勘違い
する人を量産してしまう罪は重い

434
デフォルトの名無しさん[sage]   投稿日:2013/12/20 08:15:40
sdkjla;hjklfdjl

435
デフォルトの名無しさん[sage]   投稿日:2013/12/20 17:04:18
>コンパイラのマニュアル
文法の説明が無いくせに方言まみれのG++は
どうしようもないUNKOという訳ですね。
規格への準拠を期待して騙され続けているG++ユーザーは不憫です。

436
デフォルトの名無しさん[sage]   投稿日:2013/12/20 17:34:57
規格書に金出せないアマチュアなんだからそれで問題無い

437
デフォルトの名無しさん[sage]   投稿日:2013/12/20 19:52:30
プロは目的と手段を混同したりしない

438
デフォルトの名無しさん[sage]   投稿日:2013/12/20 19:57:41
こういうこと言う奴に限って混同したプロ崩れのクズ。
特長は「いつも他人からみて幸せそうには見えず、
愚痴ばかりこぼしている」タイプ

439
デフォルトの名無しさん[]   投稿日:2013/12/20 20:01:16
おまえのことかw

440
デフォルトの名無しさん[]   投稿日:2013/12/20 20:11:14
プロはプロを自称しない。

441
デフォルトの名無しさん[sage]   投稿日:2013/12/20 20:20:03
おまいら、コンパイラやインタプリタの企画書なんて読むの?

442
デフォルトの名無しさん[]   投稿日:2013/12/20 20:28:13
    【新 企 画】

新 宿 コ ン パ 2 0 1 3

ホ ゲ ホ ゲ 株 式 会 社

443
デフォルトの名無しさん[sage]   投稿日:2013/12/20 20:30:10
企画など読む気も無いし読む必要も無い
言語の規格とコンパイラーの説明だけでok

444
デフォルトの名無しさん[sage]   投稿日:2013/12/20 20:39:18
おまいら、規格書を元に修正要望とかバグパッチ書いたりするの?
コメント1件

445
デフォルトの名無しさん[sage]   投稿日:2013/12/20 20:44:54
規格書はム板でアホを叩くために必携

446
デフォルトの名無しさん[sage]   投稿日:2013/12/20 20:55:09
上司「今年のコンパの企画書を明日までに提出しなさい」
俺「承知しました」

447
デフォルトの名無しさん[sage]   投稿日:2013/12/20 20:57:16
「開催の趣旨が薄れたため 今年度は開催しない」

448
デフォルトの名無しさん[sage]   投稿日:2013/12/20 21:09:05
☆★★

449
デフォルトの名無しさん[]   投稿日:2013/12/20 21:42:23
同音(本当は同音じゃないけど)異義語が、いつまで経っても痛いね

450
デフォルトの名無しさん[sage]   投稿日:2013/12/21 03:32:38
>444
MSにバグレポート出してるよ
別のチームはOSS向けのパッチ書いたりしてる

451
デフォルトの名無しさん[sage]   投稿日:2013/12/21 05:14:56
言語の規格でなくコンパイラー/インタープリターの規格
に相当するものと言ったらJavaか?
読んでない

452
デフォルトの名無しさん[sage]   投稿日:2013/12/21 15:06:16
>431
> 規格に準拠してて欲しいと思う個人や企業

いやいやw

453
デフォルトの名無しさん[sage]   投稿日:2013/12/21 19:38:28
>431が何を言っているのかよくわからない

454
デフォルトの名無しさん[sage]   投稿日:2013/12/21 20:06:39
俺は金を出さないけどお前らは出せって意味じゃね

455
デフォルトの名無しさん[sage]   投稿日:2013/12/21 21:46:16
gccやclangが規格に準拠して無くても構わないから規格購入費とか知ったこっちゃねーです。
VSは金払って買ってるから準拠してて欲しいと思うが金は払ったからあとはMSさん宜しくです。

456
デフォルトの名無しさん[sage]   投稿日:2013/12/22 04:35:05
VisualStudioから入って、どうやってプログラムが書けるようになるのか謎杉
文法を覚えたばかりで小説を読んだことのない小学生に、
小説を書けって言ってるようなもの
コメント1件

457
デフォルトの名無しさん[sage]   投稿日:2013/12/22 06:02:59
スレ違い&釣りはスルー

458
デフォルトの名無しさん[]   投稿日:2013/12/22 21:10:21
>456
C++14のドラフト規格を暗記だな

459
デフォルトの名無しさん[sage]   投稿日:2013/12/22 23:26:19
言語の規格から入って、どうやってプログラムが書けるようになるのか謎杉
文法を覚えたばかりで小説を読んだことのない小学生に、
小説を書けって言ってるようなもの
コメント1件

460
デフォルトの名無しさん[]   投稿日:2013/12/23 02:23:24
規格にはコード例が載っているじゃないか。

461
デフォルトの名無しさん[sage]   投稿日:2013/12/23 02:38:15
規格は仕様の背景や考え方の説明が乏しいので
初心者の学習には不向きです
禿にウザい信者が湧くのにはそれなりの理由がある

462
デフォルトの名無しさん[]   投稿日:2013/12/23 11:05:02
規格は文法だけじゃなくて用例も少し載ってるから>459はちょっと違うね。

463
デフォルトの名無しさん[]   投稿日:2013/12/23 11:06:19
そういやANSI C, ISO C++の規格に用例が多いのはK&Rの影響かね。

464
デフォルトの名無しさん[sage]   投稿日:2013/12/23 13:24:49
規格に載ってるサンプルはあくまで規格を説明するためのもので、適切な使用例というわけではないよ。

465
デフォルトの名無しさん[sage]   投稿日:2013/12/23 13:47:18
むしろ変な例が多い気がする

466
デフォルトの名無しさん[sage]   投稿日:2013/12/23 13:57:18
規格の落とし穴や注意点を説明するような例が多いしな

467
片山博文MZコスモ ◆T6xkBnTXz7B0 [sage]   投稿日:2013/12/23 15:07:27

468
デフォルトの名無しさん[sage]   投稿日:2013/12/23 19:48:58
むしろルールを仕様として書かずに
例が仕様となっているクソ説明
コメント1件

469
デフォルトの名無しさん[]   投稿日:2013/12/23 21:04:22
いやいや。

470
デフォルトの名無しさん[sage]   投稿日:2013/12/24 11:50:05
>468
それはDR出していい。

471
デフォルトの名無しさん[]   投稿日:2014/01/11 16:47:14
誘導されてきました。

14のジェネリックlambdaが待ち遠しいんですけど、デフォルト引数を与えたりできますか?
fn を例えば2変数のファンクタとして、
[fn](auto x = 8) { return fn(1, x); }; みたいな。

よろしくお願いします。
コメント1件

472
デフォルトの名無しさん[sage]   投稿日:2014/01/11 21:00:03
無理

473
デフォルトの名無しさん[]   投稿日:2014/01/11 22:15:52
無理ですか・・・。
じゃあ仕方ないですね。
どうもありがとう。

474
デフォルトの名無しさん[sage]   投稿日:2014/01/12 00:13:06
可変長引数使うとか。
コメント1件

475
デフォルトの名無しさん[]   投稿日:2014/01/12 09:09:35
>474
[fn](auto x、...) { return fn(1, x 〜
という形で、〜の部分を自分で埋めてくってことですよね。
可変長引数はできるんですか?

476
デフォルトの名無しさん[sage]   投稿日:2014/01/13 02:40:07
C++でfopen_sが使えるようなるのはいつですか?

477
デフォルトの名無しさん[]   投稿日:2014/01/13 02:56:51
_s系には何も期待していない

478
デフォルトの名無しさん[sage]   投稿日:2014/01/13 03:03:42
_s系の関数なんてつかってる人いるの?
あれって、存在の必要性をまるで感じないんだけど。
個人的には、iosteamくらいいらない子
それより、snprintfがほしい。
コメント1件

479
デフォルトの名無しさん[sage]   投稿日:2014/01/13 03:37:31
>478
std::stringstreamとかstd::istream_iteratorとか捨てたもんじゃないと思う。
でもprintfは欲しいよなぁ・・・

480
デフォルトの名無しさん[sage]   投稿日:2014/01/13 03:38:29
sprintf_sでいいじゃん

481
デフォルトの名無しさん[sage]   投稿日:2014/01/13 03:50:31
iosteamに対して使いたいんだよ!

482
デフォルトの名無しさん[sage]   投稿日:2014/01/13 08:37:43
スチーム?
コメント1件

483
デフォルトの名無しさん[sage]   投稿日:2014/01/13 08:47:01
Boost.Formatを使うかstd::putfが標準に入るのを待つか

484
475[sage]   投稿日:2014/01/13 09:56:30
失礼しました。ドラフト見たら明確にできることが書いてました。(5.1.2p5)
ラムダにリプレースできるツールの候補があるんで、これ使ってデフォルト引数が実現できるか考えてみます。
コメント1件

485
481[sage]   投稿日:2014/01/13 16:06:08
>482
タイポしたら嫌だから478からコピペしたらこれだよ!
よく見てコピペするんだった・・・

486
デフォルトの名無しさん[sage]   投稿日:2014/01/13 18:38:40
>484
何がしたいのかよくわからないよ。
デフォルト引数がしたいのか、可変長引数がしたいのか、何?
コメント1件

487
デフォルトの名無しさん[sage]   投稿日:2014/01/13 20:32:46
>486

>471にある通り
ファンクタ fn に対して
[fn](auto x, auto y = 8) { return fn(1, x, y); }; //yにデフォルト値あり
ということがしたい。
自作のbindモドキをラムダにリプレースできないか検討中。

bind(fn, 1, _1, _2 = 8);
ということをやっているので、ラムダ引数でのautoの使用とデフォルト値が必要になる。
なければ他の手段でできないか、ということです。

488
デフォルトの名無しさん[sage]   投稿日:2014/01/13 20:43:32
C++14なら完全対応してるclangがあるんだからそれ使えばいいやん

489
デフォルトの名無しさん[sage]   投稿日:2014/01/13 22:22:11
いままでのあらすじ

ジェネリックΛ期待。デフォルト引数もok?
 ↓
それはダメ
 ↓
他の手段で無い?
 ↓
C++14ならclang使えば? ←話が理解できないバカ

490
デフォルトの名無しさん[sage]   投稿日:2014/01/13 22:39:48
ラムダ式って言語レベルの話じゃん?
それをライブラリで何とかしようとするのがおかしい
boostになければ諦めろって
コメント1件

491
デフォルトの名無しさん[sage]   投稿日:2014/01/13 23:19:26
>490
まあそうなんですけどね。

今使ってるライブラリのデフォルト引数機能が便利なので、
 ラムダで同じことができるようになるならリプレース
 そうじゃないなら継続利用(レベルアップ含む)
のどっちに行くべきか見きわめたくなって。
できないっぽいので後者で行くことになるかな。
コメント1件

492
デフォルトの名無しさん[sage]   投稿日:2014/01/14 00:41:24
>491
んーと、今現在
bind(fn, 1, _1, _2 = 8);
というのを実現してるってこと?
コメント1件

493
デフォルトの名無しさん[sage]   投稿日:2014/01/14 07:01:52
>492
そうですよ。
関数名とプレースホルダはちょっと変えてるけど。

494
デフォルトの名無しさん[sage]   投稿日:2014/01/14 12:46:18
関数ポインタとかラムダにオーバーロードがあればいいのに

495
デフォルトの名無しさん[sage]   投稿日:2014/01/14 12:53:56
一体何をオーバーロードする気だ

496
デフォルトの名無しさん[sage]   投稿日:2014/01/14 14:19:40
まああれだ、C++14でラムダ式にジェネリックが入るというのは必要だからだろう
多分もっとSTLが最適化出来る

497
デフォルトの名無しさん[sage]   投稿日:2014/01/14 14:27:51
とりあえずboostのoverloaded_functionつかっとけい
コメント2件

498
デフォルトの名無しさん[sage]   投稿日:2014/01/14 17:28:49
STL?
15年ぐらい前にそんなのあったな
まだ使ってるなんて化石も甚だしい
コメント1件

499
デフォルトの名無しさん[sage]   投稿日:2014/01/14 17:30:57
使える化石だからな

500
デフォルトの名無しさん[sage]   投稿日:2014/01/14 20:11:25
C#に超便利なLINQがあるだろうが
C++11ももっとSTLとかラムダ式を柔軟にしないと性能はともかくユーザー層で負ける

501
デフォルトの名無しさん[sage]   投稿日:2014/01/14 21:14:35
いいからお前は黙ってC#使ってろよ
>ユーザー層で負ける
アイドルの人気投票じゃないんだからw

502
デフォルトの名無しさん[sage]   投稿日:2014/01/14 21:19:48
STL?
15年ぐらい前にそんなのあったな
そんなメンテもされていない化石をまだ使ってるなんて
コメント1件

503
デフォルトの名無しさん[sage]   投稿日:2014/01/14 21:39:02
ふーん
algorithm系って何にリプレースすればいいの?

504
デフォルトの名無しさん[sage]   投稿日:2014/01/14 22:14:00
>497
感動した!
実装は簡単ぽいな。

505
デフォルトの名無しさん[sage]   投稿日:2014/01/14 22:56:59
>497
ちょっと苛めてみた

boost::overloaded_function<int(int),
                 int(int*),
                 int(int**),
                 int(int***),
                 int(int****),
                 int(int*****),
                 int(int******),
                 int(int*******),
                 int(int********),
                 int(int*********),
                 int(int**********),
                 nt(int***********),
                 int(int************),
                 int(int*************),
                 int(int**************)
                 >mem(int a) const;

error 'boost::overloaded_function' : テンプレート 引数の数が多すぎます

506
デフォルトの名無しさん[sage]   投稿日:2014/01/15 23:33:00
>502
おいalgorithm系は何にリプレースすればいいんだよ?

507
デフォルトの名無しさん[sage]   投稿日:2014/01/15 23:47:39
STLじゃなくてC++標準ライブラリを使えってことだろ。
何を言っているんだオマエは。

508
デフォルトの名無しさん[sage]   投稿日:2014/01/15 23:52:16
<algorithm>はSLTだろうが。
何を言ってるんだオマエは。
それともコンテナとイテレータだけだとでも言うつもりか?
コメント1件

509
デフォルトの名無しさん[sage]   投稿日:2014/01/15 23:53:28
×SLT
○STL

510
デフォルトの名無しさん[sage]   投稿日:2014/01/15 23:54:28
定義を明確にせず否定も肯定もできないと思います。

511
デフォルトの名無しさん[sage]   投稿日:2014/01/15 23:56:39
>508
STL?
そんなものがISO/IEC 14882:2011のどこに書いてあるのですか?
SGIかステパンと勘違いしてるのでは?
コメント1件

512
デフォルトの名無しさん[sage]   投稿日:2014/01/16 00:01:37
・STLは標準化前の遺物派
・コンテナ、イテレーター、アルゴ、ファンクタのみSTL派(string含まず)
・stringもSTL派(iostream含まず)
・テンプレートは全てSTL派
・C++の標準ライブラリは全てSTL派
・なんとなくライブラリは全てSTL派

厳密に正しいのは最初で他は誤り
コメント1件

513
デフォルトの名無しさん[sage]   投稿日:2014/01/16 00:02:19
>511
だったら「STLなどというものは初めからありません」と言わなきゃつじつまが合わんだろ。
STLという言葉を使った以上、その定義や守備範囲を自分の中に持っているはずだ。
「15年くらい前にあったな」というからには、その当時は存在していたわけだ。
<algorithm>がSTLでなくC++標準ライブラリだというなら、どこかの時点で定義なり認識が変わったわけだろ。
その根拠を出せ。
コメント1件

514
デフォルトの名無しさん[sage]   投稿日:2014/01/16 00:11:43
根拠なんてあるわけないだろ。
差別化のネタにしたいだけなんだから。

515
デフォルトの名無しさん[sage]   投稿日:2014/01/16 00:12:06
>513
>「15年くらい前にあったな」というからには、その当時は存在していたわけだ。
それがSGIとかステパノフなんだろ。
コメント1件

516
デフォルトの名無しさん[sage]   投稿日:2014/01/16 00:15:38
>515
>498,502

517
デフォルトの名無しさん[sage]   投稿日:2014/01/16 00:22:36
>512のコピペとか見ろよ
・STLは標準化前の遺物派
が正しいとしても、そのSTLの範囲がなんだったかについては何も語ってないだろ。
だから2番目以降の選択肢の正誤なんてわかりっこない。
どうでもいい争いなんだからヤメトケ。

518
デフォルトの名無しさん[sage]   投稿日:2014/01/16 00:29:19
>STLは標準化前の遺物派
このコピペは修正が必要だな。
「STLは標準化前の遺物派(ステパノフのアレ、もしくはSGIのアレ)」

519
デフォルトの名無しさん[sage]   投稿日:2014/01/16 00:42:35
・STLは標準化前の遺物派
 (ステパノフのアレ、もしくはSGIのアレ)
・コンテナ、イテレーター、アルゴ、ファンクタ
 のみSTL派(string含まず)
・stringもSTL派(iostream含まず)
・テンプレートは全てSTL派
・C++の標準ライブラリは全てSTL派
・なんとなくライブラリは全てSTL派

STLという用語の根拠があるのは最初のみで
他はコンセンサスの得られない脳内定義
コメント1件

520
デフォルトの名無しさん[sage]   投稿日:2014/01/16 00:46:05
まーた始まった

521
デフォルトの名無しさん[sage]   投稿日:2014/01/16 00:48:39
>519
なるほど用語に根拠があるのですね。
で、その内容が「STLは標準化前の遺物派」ということだと。

522
デフォルトの名無しさん[sage]   投稿日:2014/01/16 00:58:28
STLが髪の伸びたOTLに見えてなりません

523
デフォルトの名無しさん[sage]   投稿日:2014/01/16 01:40:28
502「(標準化される前の)STLなんて化石をまだ使ってるなんて」
503,506「(俗称としての)STLを置換するライブラリってなんだよ」
507「(標準化される前の)STLじゃなくて(標準化された)C++標準ライブラリを使えってことだろ」
508「(俗称としての)(コンテナ以外も含む)STLは現役のライブラリだろ」

おまえらわざとやってるだろ。

524
デフォルトの名無しさん[sage]   投稿日:2014/01/16 01:43:23
なんか「プログラミング言語C」または「C」は名称として正しいが
「C言語」は只の俗称・通称の類に過ぎないってネタとそっくりだ

525
デフォルトの名無しさん[sage]   投稿日:2014/01/16 01:48:12
それを言うなら
「OSって何ですか?IBMが何故関係?」
昔STLは確かに存在したのだから

526
デフォルトの名無しさん[sage]   投稿日:2014/01/16 01:51:37
voidみたいな芸風はやめろよ。

527
デフォルトの名無しさん[sage]   投稿日:2014/01/16 02:21:52
A:写メ送って!
B:今時写メとは化石ですか?
A:じゃあ写メに変わる物は?
B:普通にスマホで写真撮って送れ
B:写メは2001年にJフォンが〜
A:だったら写メなどというものはありませんと言え
 当時は存在していたわけだ
B:だからそれがJフォンの

528
デフォルトの名無しさん[sage]   投稿日:2014/01/16 03:13:33
> 昔STLは確かに存在したのだから
> 当時は存在していたわけだ

化石って認めてる発言だよねコレ。

529
デフォルトの名無しさん[sage]   投稿日:2014/01/16 03:17:55
化石いうても標準コンテナの基本的な部分だよな
コメント1件

530
デフォルトの名無しさん[sage]   投稿日:2014/01/16 07:56:19
話が理解できていない>529が哀れ
「化石のSTLは標準ライブラリのコンテナの基礎となった」
が正しい。
標準ライブラリには「ここはSTL」という説明はなく
また化石STLと標準ライブラリの類似部分とは完全に一致でもない
コメント1件

531
デフォルトの名無しさん[sage]   投稿日:2014/01/16 08:06:53
3文字の略称をつけないコミッティーの責任
それが名付けられるまでSTLを使って構わない

532
デフォルトの名無しさん[sage]   投稿日:2014/01/16 11:32:52
>530
横からサンクス、やっと話題を理解できた

533
デフォルトの名無しさん[sage]   投稿日:2014/01/16 12:17:18
健全でない言葉が含まれているため表示しません 内容を確認する

534
デフォルトの名無しさん[sage]   投稿日:2014/01/16 12:29:03
そんなに標準ライブラリのなかのやつをSTLとは呼ばないって主張が重要ならこんな所で吠えてないでWikipediaの記事修正してきたら?
言語数多いけど頑張ってね。

535
デフォルトの名無しさん[sage]   投稿日:2014/01/16 12:33:23
予想される展開1
「標準ライブラリーにはSTLという言葉がない」
「じゃあWikipedia直せよ」
「オマエが直せ」

予想される展開2
「標準ライブラリーにはSTLという言葉がない」
「じゃあWikipedia直せよ」
「オマエが規格を直すのが筋」

536
デフォルトの名無しさん[sage]   投稿日:2014/01/16 12:41:35
すでにあった展開
「標準ライブラリーにはSTLという言葉がない」
「(531)なので規格のもSTL」←??

537
デフォルトの名無しさん[sage]   投稿日:2014/01/16 19:46:11
今は、テンプレートを使って作られた標準ライブラリー、でSLTになっているから注意な

538
デフォルトの名無しさん[sage]   投稿日:2014/01/16 20:20:44
はいはい、中国人の真似した糞レスはいらない

539
デフォルトの名無しさん[sage]   投稿日:2014/01/16 20:22:52
ああん、お前、どこ中の張魯よ?!

540
デフォルトの名無しさん[sage]   投稿日:2014/01/16 20:25:41
ワタシ、離珠と申します

541
デフォルトの名無しさん[sage]   投稿日:2014/01/21 10:26:14
14っていつ出るの?
委員会ドラフトが出てから久しいのだけれど

542
デフォルトの名無しさん[sage]   投稿日:2014/01/22 20:37:10
WG21は無能なので あと5年は出ません

543
デフォルトの名無しさん[sage]   投稿日:2014/01/28 06:36:28
一番待たれてる機能ってなに?ジェネリックラムダ?

544
デフォルトの名無しさん[sage]   投稿日:2014/01/28 07:11:36
戻り値の型推論が無いとλが使いにくい

545
デフォルトの名無しさん[sage]   投稿日:2014/01/28 07:46:34
コンセプト

546
デフォルトの名無しさん[sage]   投稿日:2014/01/28 10:54:47
Concept連日鬼のように議論されてるけどなかなか仕様が固まらないな
ジェネリックラムダは簡単に入りそうだけど
というかClangでは使える

547
デフォルトの名無しさん[sage]   投稿日:2014/01/28 11:53:08
コンセプトは要らないな。
メンバー関数ごとに要件が違うんだから
メンバー関数内にstatic_assert(is_xxw::value)
をたくさん書いてくれりゃいいわ。

548
デフォルトの名無しさん[sage]   投稿日:2014/01/28 14:48:34
テンプレートの話じゃないのか

549
デフォルトの名無しさん[sage]   投稿日:2014/01/28 20:36:23
テンプレートのインタフェースみたなものという理解でいいのかな

550
デフォルトの名無しさん[]   投稿日:2014/01/29 00:01:14
C++でプロパティを実現するココロミ
http://codezine.jp/article/detail/7571?p=3

551
デフォルトの名無しさん[sage]   投稿日:2014/01/29 00:09:09
ジェネリックラムダと、constexprの制約緩和でいいよもう

552
デフォルトの名無しさん[sage]   投稿日:2014/01/29 00:11:25
来る将来、片っ端からconstexprを付けることに

553
デフォルトの名無しさん[sage]   投稿日:2014/01/29 00:19:27
コンパイル時レイトレーシングができるんだ。
出荷時に処理が終わっている製品とか、夢が広がリングww

554
デフォルトの名無しさん[sage]   投稿日:2014/01/29 00:35:24
それよくわかってない門外漢の質問で済みませんが、単にコンパイル時にレイトレ計算完了してるって理解でいいの?
コンパイル後にシーンやモデルの入力替えることが出来ないのであれば、プロダクトとしての価値がよくわかりません
解像度上げたら十分時間かかってるようだし
コメント2件

555
デフォルトの名無しさん[sage]   投稿日:2014/01/29 00:45:19
>554
さすがにレイトレ完了までやってしまうのはネタだけど、
部分的にでも出来れば全体として高速化が出来る部分が増えるってことだ。
コメント1件

556
デフォルトの名無しさん[sage]   投稿日:2014/01/29 00:49:50
わかりやすいのは、sqrtやsin/cosなどの演算目的の関数だろうか
あるいは、ビットマスクのようなものとか

557
デフォルトの名無しさん[sage]   投稿日:2014/01/29 00:58:42
>554
その理解でいい
特に価値は無い

PostScriptでレイトレと似たようなもんだな
「プリンタがレイトレしてやがるwwwおせぇwww」
「コンパイラがレイトレしてやがるwwwwおせぇwww」
「Webブラウザが仮想PCホストしてやがるwwwwおせぇwww」

あるいはメガデモ的な面白さ
コメント1件

558
デフォルトの名無しさん[sage]   投稿日:2014/01/29 03:05:47
mailing来てるのに全く話題に出てないのな

やっぱりswap演算子はボツか

559
デフォルトの名無しさん[sage]   投稿日:2014/01/29 06:24:26
本はよ

560
デフォルトの名無しさん[sage]   投稿日:2014/01/29 21:51:33
本は要らんから isoははよ規格出せ

561
デフォルトの名無しさん[sage]   投稿日:2014/01/29 23:22:02
>557
本はよ

562
デフォルトの名無しさん[sage]   投稿日:2014/01/30 00:58:06
>555-557
解説どもです、スッキリしました
変態的で興味が募ったのでちょいぐぐって情報の海に溺れてきます

563
デフォルトの名無しさん[sage]   投稿日:2014/02/14 05:45:58
簡単なhackで引数に明示的な型しかとらない指定ってできませんかね?
int a[1];
func( bool ); func( a ); // たまに起こるミス、型チェックを通ってしまう
たとえば
func( explicit bool ); ←こんなキーワード
func( true / false / bool(a) ); // OK
func( a ); // 暗黙の変換はエラー
コメント2件

564
デフォルトの名無しさん[sage]   投稿日:2014/02/14 06:27:40
>563
こういうのはtemplateが役に立つ
http://ideone.com/eFtKnq
コメント1件

565
デフォルトの名無しさん[sage]   投稿日:2014/02/14 06:34:30
あとはbool引数を取るexplicitコンストラクタを持つクラスをつくって
それをfuncの引数にすると二重の暗黙変換はできないからfunc(explicit_bool_type);に直接intを渡せなくなる。
コメント1件

566
デフォルトの名無しさん[sage]   投稿日:2014/02/14 06:36:30

567
デフォルトの名無しさん[sage]   投稿日:2014/02/14 06:41:43
>565は間違いだった。すまん。

568
563[sage]   投稿日:2014/02/14 08:31:22
>564-567
ありがとうございます
暗黙の変換が行われる前にテンプレート関数で引き受けて=delete宣言するのですね
目から鱗が落ちました

569
デフォルトの名無しさん[sage]   投稿日:2014/02/14 08:39:30
>563
T で受け取って戻り値 std::enable_if<std ::is_same<T,bool>::value>::type

SFINAE サイコー
コメント1件

570
デフォルトの名無しさん[sage]   投稿日:2014/02/14 13:52:59
static_assert(std::is_same<T,bool>::value, "申し訳ないがbool以外はNG");

571
デフォルトの名無しさん[sage]   投稿日:2014/02/14 14:11:25
本当に成金企業がやって吹いたw
とりあえずおめ。

572
デフォルトの名無しさん[sage]   投稿日:2014/02/14 21:15:51
>569
Tで受け取って、なら大丈夫だけど一般にはT&&とすることも多いから is_same は要注意だよな。
コメント1件

573
デフォルトの名無しさん[sage]   投稿日:2014/02/14 21:33:33
>572
そそ
なんかうまく呼ばれねーとなって remove_cv とかゴテゴテと追加

574
デフォルトの名無しさん[sage]   投稿日:2014/02/14 21:38:06
オレはこうしてるw

template<typename T>
struct remove_ref_cv {
typedef typename std::remove_reference<typename std::remove_cv<T>::type>::type type;
};

575
393[sage]   投稿日:2014/02/15 04:06:39
俺の予想が当たった!

576
デフォルトの名無しさん[sage]   投稿日:2014/02/16 05:06:04
なんか言語機能が弱すぎて書き方が多様化するperlっぽくなってるな
オナニー化はダメな流れだわ

577
デフォルトの名無しさん[sage]   投稿日:2014/02/16 07:14:28
C/C++より強力と言える言語はアセンブラしかないが
コメント1件

578
デフォルトの名無しさん[sage]   投稿日:2014/02/16 13:07:36
>577
言語「機能」っていってるじゃん

579
デフォルトの名無しさん[sage]   投稿日:2014/02/16 13:40:57
オブジェクト指向アセンブラマダー?

580
デフォルトの名無しさん[sage]   投稿日:2014/02/16 16:56:16
むかしむかし、SAPPというアセンブラが川に洗濯に行って流されてしもうた

581
デフォルトの名無しさん[sage]   投稿日:2014/02/16 18:42:32
なんで、アセンブラと同程度の実行速度を保ちつつモダンな書き方のできる言語が登場しないのかね?
コメント2件

582
デフォルトの名無しさん[sage]   投稿日:2014/02/16 19:40:01
Dじゃダメなの

583
デフォルトの名無しさん[sage]   投稿日:2014/02/16 19:43:32
Dはどうも万年ベータ版な印象

584
デフォルトの名無しさん[]   投稿日:2014/02/16 20:36:52
>581
童貞度というか HDL はry

585
デフォルトの名無しさん[sage]   投稿日:2014/02/16 21:09:46
C/C++が一番それっぽいといえばそれっぽいが、そもそもモダンな書き方ってなによ。

586
デフォルトの名無しさん[sage]   投稿日:2014/02/16 21:13:25
C#みたいなやつ
プロパティとかテンプレートとか

587
デフォルトの名無しさん[sage]   投稿日:2014/02/16 21:51:56
>581
お前が作って公開すればいいんじゃね?

588
デフォルトの名無しさん[sage]   投稿日:2014/02/16 23:30:49
c++11でも充分よくやってるとは思うけどな
でもランタイムで逃げてる言語ほどラクにはならんよなあ

ふと今c++にオプション的なランタイムと糖衣構文追加のような形で、LLっぽい共存とかできないのかなと着想したんだけど、Obj-Cがまさしくそれだと気付いて絶望した
javaより古いルーツの言語にいちゃもんつけるのもあれだが、あの言語もうちょっと記法レベルでなんとかならんもんなのかな

Obj-Cは動的言語面の実装自体はいい線行ってるから、c++のパフォーマンスを有効活用できるプリプロセッサなんか面白いかもな
Obj-C++ with Lightweight
ここまで没

589
デフォルトの名無しさん[sage]   投稿日:2014/02/16 23:35:13
^が生理的に受け付けないんだが

590
デフォルトの名無しさん[sage]   投稿日:2014/02/16 23:36:54
^^

591
デフォルトの名無しさん[sage]   投稿日:2014/02/17 00:58:30
c++ は何が悪いんだろうなあ
一から再構築したらうまく行くもんかねぇ?

592
デフォルトの名無しさん[sage]   投稿日:2014/02/17 01:12:08
何も悪いところなんて見当たらないが?

593
デフォルトの名無しさん[sage]   投稿日:2014/02/17 01:13:19
C++はよくやってる部類のはずだが、
低水準から高水準までカバーしつつマルチパラダイムをサポートするという時点で
そもそも言語に与えられた問題領域が複雑すぎる部分はあると思う

594
デフォルトの名無しさん[]   投稿日:2014/02/17 08:03:03
C++11とか使える奴はいいよな。過去のコードや古い環境があるから使いたくても使えん。boostはインストールが面倒だし。時間がない。結局家でコードを書くときしか使えんから、学習曲線が緩やか。

595
デフォルトの名無しさん[sage]   投稿日:2014/02/17 08:03:45
関数ポインタの表記が分かりにくい

596
デフォルトの名無しさん[sage]   投稿日:2014/02/17 08:49:21
今はusingがあるじゃない

597
デフォルトの名無しさん[sage]   投稿日:2014/02/17 09:03:56
typedef さんの出番を取りやがって...

598
デフォルトの名無しさん[sage]   投稿日:2014/02/17 14:16:06
> 何も悪いところなんて見当たらないが?
テンプレートとかどう?
コメント1件

599
デフォルトの名無しさん[sage]   投稿日:2014/02/17 14:19:29
コンパイルがクソ遅かったり
クラス増やすたびにいちいちヘッダファイルを書くとか言う間抜けなことを強いられたり
テンプレートでミスるとわけのわからないコンパイラエラーにおそわれたり
っていうのは改善されたの?
コメント1件

600
デフォルトの名無しさん[sage]   投稿日:2014/02/17 14:29:00
>クラス増やすたびにいちいちヘッダファイルを書くとか言う間抜けなことを強いられたり
他の言語でもかわらなくね
>テンプレートでミスるとわけのわからないコンパイラエラーにおそわれたり
コンセプトさんが何とかしてくれる
コンパイル遅いのは我慢しろ
コメント1件

601
デフォルトの名無しさん[sage]   投稿日:2014/02/17 17:20:08
>599
> クラス増やすたびにいちいちヘッダファイルを書くとか言う間抜けなことを強いられたり
それはそういうルールでコード書くことを選択したプログラマの責任だろ。
他から参照しないならヘッダファイルなんぞいらんし、なんならヘッダに全部書いてろよ。
コメント2件

602
デフォルトの名無しさん[sage]   投稿日:2014/02/17 17:50:41
健全でない言葉が含まれているため表示しません 内容を確認する

603
デフォルトの名無しさん[sage]   投稿日:2014/02/17 18:28:57
>600
> コンセプトさんが何とかしてくれる
それ10年以上言い続けてるんだけど・・・

604
デフォルトの名無しさん[sage]   投稿日:2014/02/17 18:31:17
次はその表現がまるまる自分に跳ね返ってくるって予想できない?
何かを間抜けって貶すなら自分が貶される覚悟もしておこうよ・・・・

605
デフォルトの名無しさん[]   投稿日:2014/02/17 21:28:09
>601
そういえば、いつも.hと.cppのファイルごとコピーしてプログラム書くから
後になってcppの中身カラじゃねーか(最初からいらなかった)と気がついたりすることあるな。
ほかにもクラスをテンプレートに変えて、面倒だから全部ヘッダーに書いてcppいらなくなったとか
でもプロジェクトに追加してるからほったらかしで意味ないcppが何個も

606
デフォルトの名無しさん[sage]   投稿日:2014/02/17 21:34:39
>598
凄く便利だけど?


607
デフォルトの名無しさん[sage]   投稿日:2014/02/17 21:40:16
schemeあたりでコード生成する方がはやいのではないか
コメント1件

608
デフォルトの名無しさん[sage]   投稿日:2014/02/17 21:45:02
c++って、どのぐらいまで仕様を把握したら足を撃たないのか一向に分からない
コメント4件

609
デフォルトの名無しさん[sage]   投稿日:2014/02/17 21:46:39
>607
makeheaders とかでいいんじゃないの。
コメント1件

610
デフォルトの名無しさん[sage]   投稿日:2014/02/17 21:49:09
>609
学生の頃、いつもc++のヘッダーファイルを手で書いてたよ

611
デフォルトの名無しさん[sage]   投稿日:2014/02/17 21:59:25
ヘッダとかドキュメント生成系のソフト有るけど、
マクロ使ってちょっとソースで変わったことすると、すぐ汚い結果吐くんだよね。

言語レベルでヘッダ/ドキュメント生成のためのルールを規定すれば、
Clangとかが綺麗なのを吐いてくれるようになると思うんだが。
コメント1件

612
デフォルトの名無しさん[sage]   投稿日:2014/02/17 22:35:09
>611
その着想で腰を上げたとして、委員会が完璧な仕様を決めるまで十何年かかるかが問題だなw
生成系ツールや俺俺ルールでお茶濁すくらいが現実解だと思う

613
デフォルトの名無しさん[sage]   投稿日:2014/02/17 22:43:49
>608
足を撃つ、ってどんなレベルのことを言ってるのかで答えは変わる。

614
デフォルトの名無しさん[sage]   投稿日:2014/02/17 22:44:59
意外とやってみれば、コンセプトさんより先に決まるかも。

constexpr より強い、comptexpr (compile time expr) が欲しい。

615
デフォルトの名無しさん[sage]   投稿日:2014/02/19 22:14:17
>608
仕様に由来しないところで幾らでも足を吹っ飛ばせるから考えるだけ無駄
・・・とか言い出すと言語に寄らずバグらせ放題ってことになるけどな

616
デフォルトの名無しさん[]   投稿日:2014/02/20 11:45:50
>608
C++はミドルウェアより下のレイヤーで使う言語だから、
分かる人だけ使えばいいんじゃないかな。
エリートさんたちがプログラミングする世界だから。
コメント1件

617
デフォルトの名無しさん[sage]   投稿日:2014/02/20 11:52:47
>616
そのポジションはCじゃね?
コメント1件

618
デフォルトの名無しさん[sage]   投稿日:2014/02/20 12:03:10
>608
http://ja.m.wikibooks.org/wiki/More_C%2B%2B_Idioms
言語仕様は↑これを完璧に理解出来る程度に分かっていれば良い

619
デフォルトの名無しさん[]   投稿日:2014/02/20 12:04:24
>617
Cが主戦力であることは否定しないけど、
iOSはデバドラにサブセットC++
WebKITもC++
gccもC++
と増えてきてる。

620
デフォルトの名無しさん[sage]   投稿日:2014/02/20 12:19:46
新しいボード等が出ても、コンパイラがcしか対応してないって、ばっちゃが言ってた

621
デフォルトの名無しさん[sage]   投稿日:2014/02/20 14:30:13
そのコンパイラを作って動作保障するのは誰だと思っているんだっ

622
デフォルトの名無しさん[sage]   投稿日:2014/02/20 14:38:29
×保障
○保証

623
デフォルトの名無しさん[sage]   投稿日:2014/02/20 17:58:43
現れては消える高級言語を使うよりC++のが楽じゃない?

624
デフォルトの名無しさん[sage]   投稿日:2014/03/05 19:02:16
C++1yってC++14の次だと思ってたけど、もしかして14のこと?

625
デフォルトの名無しさん[sage]   投稿日:2014/03/05 19:43:55
C++17を目指してる次のやつのことであってる

626
デフォルトの名無しさん[]   投稿日:2014/03/06 01:45:01
gcc4.8.1で下のコードでエスケープできないってエラー吐く
#include <regex>
std::regex re("\\[(an|pan|man)\\]");
VC++では動いてたんだが
[ってどうやってエスケープするんだ?
コメント3件

627
デフォルトの名無しさん[sage]   投稿日:2014/03/06 02:13:16
>626
つ Google
コメント1件

628
デフォルトの名無しさん[sage]   投稿日:2014/03/06 03:15:02
regexの仕様知らずにいうけど、それでエスケープされないならコードを打ち込む段階で
U+005C(REVERSE SOLIDUS)じゃなくてU+00A5(YEN SIGN)に変換してしまったってことはないか?
まぁ最悪\xhhとかで代用すればいい
コメント1件

629
デフォルトの名無しさん[sage]   投稿日:2014/03/06 04:43:28
>626
エラーメッセージは本当にエスケープできないって出るの?
gcc4.8.1は<regex>の実装がまだ不十分な段階にあるんだが。
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53631
コメント3件

630
デフォルトの名無しさん[sage]   投稿日:2014/03/06 18:35:52
>626
VCで動くなら使っているGCCのバグか>629だろ
GCCなんて使わないでClang使ったほうが良いんじゃないか
コメント1件

631
デフォルトの名無しさん[sage]   投稿日:2014/03/06 19:16:53
そりゃあヒーローはエスケープなんてしないもんよ

632
デフォルトの名無しさん[sage]   投稿日:2014/03/06 19:30:39
そんなときはRAWリテラルでも
コメント1件

633
626[]   投稿日:2014/03/07 00:10:48
>627
http://stackoverflow.com/questions/15059162/c11-regex-matching
見つけたわダメみたいだね

>628
std::regex re("\\[");
std::regex re("\[");
std::regex re("\0x5c[");
std::regex re("\\0x5b");
全部ダメだった

>629
/usr/include/c++/bits/regex_compiler.h:467:50
__throw_regex_error(regex_constants::error_escape);
ここで死んでしまう

>629
実装されていないんだな

>630
テストコードでは動いたー!
インラインアセンブラとかgcc依存プリプロセッサ
使いまくってるメインプロジェクトですんなり使えるだろうか

>632
std::regex re( R"(\[)");
std::regex re( "\\Q[\\E");
これもだめだった

とりあえずclangに移行進めます、C++11はスレチだったみたいでスマソ
コメント2件

634
デフォルトの名無しさん[sage]   投稿日:2014/03/07 00:18:47
>633
あ、うんうん

635
デフォルトの名無しさん[sage]   投稿日:2014/03/07 00:59:17
>633
stackoverflowのレスみると
C++ standard library(GCC用?)がなんか駄目なんだな。
Clangでこれ使っているならClangでも駄目。で、Boost regex使えか

636
デフォルトの名無しさん[sage]   投稿日:2014/03/07 08:40:30
std::threadってどれくらい使える?

637
デフォルトの名無しさん[sage]   投稿日:2014/03/07 09:38:35
普通に使える

638
デフォルトの名無しさん[sage]   投稿日:2014/03/07 19:48:53
C++11 <regex> support [2013-10-03]
Regular expression support in libstdc++-v3 is now available.
だから、GCCは超最近のものでないと動かんのだな

639
デフォルトの名無しさん[sage]   投稿日:2014/03/09 01:36:43
regexくらいPOSIXの方でいいじゃんと思ってしまう。
というか、エラーになるということはもしかして、std系って、POSIX関数のラッパーじゃなくてものによっては独自実装しているってことなのか。
知らんかった。

640
デフォルトの名無しさん[sage]   投稿日:2014/03/09 02:06:43
>639
std::regex は ECMAScript の正規表現対応だからまず間違いなく独自実装だが。

641
デフォルトの名無しさん[sage]   投稿日:2014/03/09 02:33:58
何も指定しないとECMAになるだけだろ。
バギーな動作するよりは既定でgrepになってた方がまだマシ。

642
デフォルトの名無しさん[]   投稿日:2014/03/10 17:05:49
egrepですらないとか正気か?
それともGNU grepとかBSD grepのことか?

643
デフォルトの名無しさん[sage]   投稿日:2014/03/10 21:38:10
基本正規表現も拡張正規表現も書式が違うだけでできることにたいした違いはないでしょ

わざわざ実装するとかどうしてそんなことになったんだろ。
キャプチャの問題?

644
デフォルトの名無しさん[]   投稿日:2014/03/10 21:57:51
どのライブラリ実装も実装は別にやるに決まってるだろw

645
デフォルトの名無しさん[sage]   投稿日:2014/03/11 05:23:11
定数をconstexprにするメリットってあんの?
コメント1件

646
デフォルトの名無しさん[sage]   投稿日:2014/03/11 23:39:44  ID:fXwBZvGt
>645
コンパイル時に決定できないとき教えてくれるからバグを防げる
コメント1件

647
デフォルトの名無しさん[sage]   投稿日:2014/03/12 05:31:43  ID:zulvYP1L
>646
なるほど

648
デフォルトの名無しさん[sage]   投稿日:2014/03/13 19:03:46  ID:81wfXhZd(2)
普通の定数でも決定できないとエラーになるんじゃね
コメント2件

649
デフォルトの名無しさん[sage]   投稿日:2014/03/13 19:14:49  ID:+lIKaSU4
>648
ならないよ。そのスコープに入るときに計算されるだけ。

650
デフォルトの名無しさん[sage]   投稿日:2014/03/13 19:32:07  ID:nfV6YhIZ(2)
>648
constだと const int x = rand(); みたいなことが普通に出来る。constexprでは不可。
コメント2件

651
デフォルトの名無しさん[sage]   投稿日:2014/03/13 19:41:03  ID:nfV6YhIZ(2)
>650を書いてから思ったけど、C++14ならコンパイル時乱数ってのもそれほど難しくないよなw
コメント1件

652
デフォルトの名無しさん[sage]   投稿日:2014/03/13 19:47:59  ID:81wfXhZd(2)
>650
ああ、そうだ
const を使った時にエラーになるだけだった
(コンパイル時定数でないといけない所に使うと)

653
デフォルトの名無しさん[sage]   投稿日:2014/03/13 21:31:28  ID:gZyvGjeH
>651
コンパイルのたびに変わられてもなあw
デバッグ担当者に恨みがあるときに有用か

654
デフォルトの名無しさん[sage]   投稿日:2014/03/14 00:55:48  ID:8ZkUtZ7A
これは素晴らしいコード
よく覚えておこう

655
デフォルトの名無しさん[sage]   投稿日:2014/03/18 21:52:05  ID:UBk2tVSE
江添より始めよ

ドワンゴの会長が江添に、C++プログラマを招く方法を相談したところ、
「まず自分のような優秀でない者を優遇してください。
そうすれば、もっと優れたC++プログラマが次々に集まってくるだろう」と言ったという故事から。
コメント1件

656
デフォルトの名無しさん[sage]   投稿日:2014/03/19 03:12:08  ID:eiPnsEPV
ホワイトボードにくだらねえコード書かせる
面接やめりゃいいんじゃないの
あれは萎える

657
デフォルトの名無しさん[sage]   投稿日:2014/03/19 03:16:23  ID:vxKEh5eU
なにそれ
あーここ文法エラーですねーご縁なかったですねー
みたいなことでもやってんのかい

658
デフォルトの名無しさん[sage]   投稿日:2014/03/19 09:19:45  ID:zT3d0OOi
>655
何かと思ったら江添氏ドワンゴニ就職してたんだな。そりゃ妬ましいですなあ。

659
デフォルトの名無しさん[sage]   投稿日:2014/03/19 09:54:25  ID:bZgbKUm9
ドワンゴに就職してからアンチ増えた気がするね。
大抵655みたいな下らない奴なんだけど

660
デフォルトの名無しさん[sage]   投稿日:2014/03/19 13:52:16  ID:jfFivXOk
ドワンゴとかいうブラック企業に入ったらご愁傷様としか思わん

661
デフォルトの名無しさん[sage]   投稿日:2014/03/19 14:05:41  ID:CB1HUIXp
仮にブラックだとしても、裁量労働制でノルマもないんだから羨ましいことはあっても不憫には思えないな。

662
デフォルトの名無しさん[sage]   投稿日:2014/03/19 21:11:44  ID:aDPhdWIk
C++14っていつ頃の予定になってんの

663
デフォルトの名無しさん[sage]   投稿日:2014/03/19 21:16:13  ID:5IXC0HIP
14年ごろ

664
デフォルトの名無しさん[]   投稿日:2014/03/20 00:18:22  ID:1Y22wDAD
実際のところ皆はもう案件でC++11使ってる?
うちはまだダメだ。boostもダメ。
コメント2件

665
デフォルトの名無しさん[sage]   投稿日:2014/03/20 22:13:56  ID:/M0F5d5s
>664
実案件はまだでしょ、自分で使うツールとかで実験的に使い始めたところ
範囲ベースの for とかめちゃ便利だわ

666
デフォルトの名無しさん[]   投稿日:2014/03/20 22:58:12  ID:N5eLnApK
納入とかない仕事なんでC++1yでさえ使ってる。

667
デフォルトの名無しさん[sage]   投稿日:2014/03/21 01:32:54  ID:OkOuwegv
小規模iOSアプリで使い始めてるけど特になんの問題もない
先んじて、月単位の独自研究の成果を各自持ち寄った結果でもあるので仕事場の空気レベルで特殊な例だと思うが

668
デフォルトの名無しさん[sage]   投稿日:2014/03/21 01:37:21  ID:7xig81Eo(4)
>664
2011年開始の案件以降、環境がVC2010になったからVCの機能の範囲で使いまくってる。
もうautoなしなんて考えられん。

669
デフォルトの名無しさん[sage]   投稿日:2014/03/21 02:57:02  ID:FGAg6ToC(2)
vs2012だからゴリゴリ使ってる
boostも使える
range based forとauto無しでは生きられん
コメント1件

670
デフォルトの名無しさん[sage]   投稿日:2014/03/21 07:26:47  ID:21MtAdc/(4)
>669
> range based forとauto無しでは生きられん

range based for って、cbegin( ) 呼んでくれないんだけど、そう言うケースはどうしてる?
うちでは、その部分は従来の書き方してる。
すごくいい機能だけど、それだけにちょっとガッカリ感がハンパない。
コメント2件

671
デフォルトの名無しさん[sage]   投稿日:2014/03/21 07:27:35  ID:sDay5++M(2)
const auto& にすれば?
コメント1件

672
デフォルトの名無しさん[sage]   投稿日:2014/03/21 08:38:07  ID:FGAg6ToC(2)
>670
for_each使うかconst auto&だなー
コメント1件

673
デフォルトの名無しさん[sage]   投稿日:2014/03/21 08:54:32  ID:VBQzVRnq
template<typename T>
const T& const_wrap(const T& v) { return v; }

for(auto &i : const_wrap(v))

要するにconstへキャストしとけばいいんだろ?
コメント1件

674
デフォルトの名無しさん[sage]   投稿日:2014/03/21 10:11:54  ID:876LI0nh
>671
cbegin( ) 使ってくれる?
VS 2013 だとダメだったんだが

>672
for_each ならいけるの?
いま出先だから、あとでちょっと試してみる

>673
今んところこれが定番みたいなんだけど、無理矢理感ハンパない
for_each(const auto& i : const v) みたいな構文で使えればいいんだけどね
コメント2件

675
デフォルトの名無しさん[sage]   投稿日:2014/03/21 11:30:52  ID:7xig81Eo(4)
>674
cbegin()を使ってくれなくてもiがconstになっていれば文句ないけどね。
コメント1件

676
デフォルトの名無しさん[sage]   投稿日:2014/03/21 12:14:37  ID:21MtAdc/(4)
>675
v がメンバーだと const なメンバー関数で begin( ) 使うと怒られるんよ
て言うか、そのための cbegin( ) なんだが...
コメント2件

677
デフォルトの名無しさん[sage]   投稿日:2014/03/21 12:54:02  ID:VQJvHtSf(2)
>676
あなたの使ってるコンパイラのライブラリのコンテナ群はconst付いてるbegin endが定義されてないの?
コメント3件

678
デフォルトの名無しさん[sage]   投稿日:2014/03/21 13:11:49  ID:7xig81Eo(4)
>676
そういうときはconst付きのオーバーロードが自動的に選ばれるんじゃないの・・・
って、>677に先に言われたか。

679
デフォルトの名無しさん[sage]   投稿日:2014/03/21 16:20:44  ID:IxwabTo/
>677-678
ん、ここc++14/c++1yスレですよね?
コメント1件

680
デフォルトの名無しさん[sage]   投稿日:2014/03/21 16:32:21  ID:7xig81Eo(4)
>679
const付きのbegin(),end()はC++11でも削除されてないし、C++14で削除される予定もないよ。
コメント1件

681
デフォルトの名無しさん[sage]   投稿日:2014/03/21 16:38:34  ID:pRTSEoEQ
新機能じゃないじゃん

682
デフォルトの名無しさん[sage]   投稿日:2014/03/21 16:51:30  ID:B1xV2tLh
range based for に問題があるって話に対して、いやそれは問題じゃないよって話をしてるんだろ

683
デフォルトの名無しさん[sage]   投稿日:2014/03/21 17:01:19  ID:VQJvHtSf(2)
まぁrange based for自体が新機能じゃないな。

684
デフォルトの名無しさん[sage]   投稿日:2014/03/21 17:43:07  ID:aQAHkMot
foreach みたいなものだろ

685
デフォルトの名無しさん[sage]   投稿日:2014/03/21 18:01:34  ID:xvdwrk0X
>677-678
え゛っ、const 付きの begin( ) にしとけば使ってくれるんか?
マジで知らんかったわ。
VS 2013 で使えるか、やってみよ。
コメント1件

686
デフォルトの名無しさん[]   投稿日:2014/03/21 18:38:14  ID:lD60fRJj(4)
使ってくれるんか?

方言かい。関西弁としてもけったいな言い方だな。
コメント1件

687
デフォルトの名無しさん[sage]   投稿日:2014/03/21 18:39:36  ID:nNEE3Utq
つこてくれるんケ?

688
デフォルトの名無しさん[sage]   投稿日:2014/03/21 19:01:21  ID:bqevYXZK
これが方言に見える地方って・・・・

頭悪そうな文体ではあるけど
コメント1件

689
デフォルトの名無しさん[sage]   投稿日:2014/03/21 20:41:01  ID:PuCTRIi5(4)
>688
だって土民は自分が使っている言葉が標準語
そして、それ以外すべてど方言なんですよ
コメント1件

690
デフォルトの名無しさん[sage]   投稿日:2014/03/21 20:52:49  ID:21MtAdc/(4)
>686
> 方言かい。関西弁としてもけったいな言い方だな。

気色悪い関西弁やめてんか
コメント1件

691
デフォルトの名無しさん[]   投稿日:2014/03/21 20:56:25  ID:lD60fRJj(4)
begin( ) にしとけば使ってくれるんか?

あのな、主語が何なのか聞いてるんだけど。それとも「使えるんか?」
を「使ってくれるんか?」と言うのかい。

まあ、言葉の使い方おかしいんじゃないかと言ってるのに

おい、>689。お前は自分では何にも言えないくせに、後ろ
からキャンキャン吠えている女みてえな糞野郎だ。

692
デフォルトの名無しさん[sage]   投稿日:2014/03/21 21:14:19  ID:PuCTRIi5(4)
>690
それがそいつの標準語だよ。基地土民のね

693
デフォルトの名無しさん[]   投稿日:2014/03/21 21:15:25  ID:lD60fRJj(4)
はいはい、弱い犬ちゃんw

694
デフォルトの名無しさん[sage]   投稿日:2014/03/21 21:18:56  ID:PuCTRIi5(4)
土民は
>方言かい。関西弁としてもけったいな言い方だな。
で、主語が何なのか聞いていたのか? 土民じゃないと土民標準語理解できないからな

695
デフォルトの名無しさん[]   投稿日:2014/03/21 21:19:33  ID:lD60fRJj(4)
もう、馬鹿はほっとこ。じゃあね

696
デフォルトの名無しさん[sage]   投稿日:2014/03/21 21:40:53  ID:o/AML2E/(2)
>685
この流れの所為で
> const 付きの begin( ) にしとけば
がツッコまれていない件について

begin()にconstつけないだろ

697
デフォルトの名無しさん[sage]   投稿日:2014/03/21 21:51:39  ID:sDay5++M(2)

698
デフォルトの名無しさん[sage]   投稿日:2014/03/21 21:59:08  ID:o/AML2E/(2)
>697
いや使うときに
コメント2件

699
デフォルトの名無しさん[sage]   投稿日:2014/03/21 22:28:38  ID:21MtAdc/(4)
>698
意味わからん
どっから使う時なんて発想が出てきたんだ?

700
デフォルトの名無しさん[]   投稿日:2014/03/21 22:36:41  ID:yZ2dHoTg
constありのbeginの戻り値をconst_iteratorにして、constなしのbeginの戻り値をただのiteratorにして、
beginは両方多重定義しておけばいいじゃん。使うときは
インスタンスがconst付きかどうかで自動的に選択されるじゃん。

701
デフォルトの名無しさん[sage]   投稿日:2014/03/21 22:48:25  ID:i1lS1iqd
>698
イミフ

702
デフォルトの名無しさん[sage]   投稿日:2014/03/21 23:15:08  ID:PuCTRIi5(4)
今度はじゃんか。ニダよりは良いよね

703
デフォルトの名無しさん[sage]   投稿日:2014/03/22 11:59:46  ID:w77uEg4K
>680
それはそうだけど>674をエスパーすると
c++11で追加された型推論ではautoにconst付けないと
constのbeginが呼ばれないって話でしょ
完全にautoを無視した話してたからいつの時代の話してるんだと思っただけ

704
デフォルトの名無しさん[sage]   投稿日:2014/03/22 12:22:44  ID:ZdExmIEg(3)
for (const auto &i : v) と書けばいいよ、といえばすむ話だったのか。

705
デフォルトの名無しさん[sage]   投稿日:2014/03/22 12:59:52  ID:ZPzngx0K
それでは済まないしautoも関係ない話だと思ってたが
そう考えてたやつもいるんだな

706
デフォルトの名無しさん[sage]   投稿日:2014/03/22 16:29:25  ID:eq/IxRl7
>autoにconst付けないと
>constのbeginが呼ばれない

まるで、constを付けるとauto begin()const->const_iterator
が呼ばれるかのような発言だな。

707
デフォルトの名無しさん[sage]   投稿日:2014/03/22 16:39:36  ID:HJ0+n2Jk(2)
constで受けてもbegin()constの方が呼ばれないのは解ってんだけどそれが問題になるのどんなとき?
上の方でそれで済まないとか書いてあるからさ。

708
デフォルトの名無しさん[sage]   投稿日:2014/03/22 16:41:53  ID:j1DZjBUB(2)
もしかして自作コンテナで cbegin に別な意味を持たせてる?

709
デフォルトの名無しさん[sage]   投稿日:2014/03/22 18:44:56  ID:7xC9kwdc
自作コンテナで非constのbegin()およびそのイテレータの
デリファレンスにコストのかかる処理があるときは問題となる
コメント1件

710
デフォルトの名無しさん[sage]   投稿日:2014/03/22 19:32:15  ID:ZdExmIEg(3)
const付きbeginとcbeginの処理が異なっているなんて規格上許されるのか?

711
710[sage]   投稿日:2014/03/22 19:32:49  ID:ZdExmIEg(3)
ああすまん、自作コンテナの話か。

712
デフォルトの名無しさん[sage]   投稿日:2014/03/22 19:49:09  ID:HJ0+n2Jk(2)
自作コンテナの話の方はbeginのconst付きと付いてないの実装の差異だと思うけど。

ただあんまりそんな実装しないよね。
パッと思いつくのrwlockでconst付きはrlock、const無しはwlock するようなコンテナとか?
でもconst有りと無しで問題になる程パフォーマンス変わるようなコンテナは逆に使いづらいと思うのよね。

713
デフォルトの名無しさん[sage]   投稿日:2014/03/22 22:37:22  ID:j1DZjBUB(2)
>709
そういう問題の解決をcbeginに求めようとしているのだな?
不適切なやり方なのかもしれないし、そうでないかもしれない。

714
デフォルトの名無しさん[sage]   投稿日:2014/03/23 06:39:41  ID:Ci/6MbS/
文盲が多いな
constと非constの違いの話だと思うのだけれど
どうしてcbeginとbeginの違いの話だと妄想したがるのか
コメント1件

715
デフォルトの名無しさん[sage]   投稿日:2014/03/23 10:39:09  ID:buFfa6rW
>714
そもそもは>670から始まってるから

716
デフォルトの名無しさん[sage]   投稿日:2014/03/23 10:56:12  ID:J+Rs1swr
混乱するから誰かまとめて

717
デフォルトの名無しさん[]   投稿日:2014/03/23 11:36:21  ID:sV6DQ8Cb(6)
template <class T1, class T2>
auto operator + (T1 x, T2 y) -> decltype(x+y)
{
return x+y;
}

上のところで、
error: template instantiation depth exceeds maximum of 900・・・
recursively required by substitution of 'template<class T1, class T2> decltype ((x + y)) operator+(T1, T2) [with T1 = std::complex<double>; T2 = double]

みたいなエラーがでます(gcc4.8.1)。これって、decltype(x+y)のところで、operator+が再帰的に呼ばれているということですか?
コメント1件

718
片山博文MZジェバンニ ◆T6xkBnTXz7B0 [sage]   投稿日:2014/03/23 11:39:47  ID:FjLlR1KU(2)
>717
それってそもそも必要なの?

719
デフォルトの名無しさん[]   投稿日:2014/03/23 11:46:12  ID:sV6DQ8Cb(6)
まあ、auto, decltypeの練習で試しにやってみたんですけど。

720
デフォルトの名無しさん[sage]   投稿日:2014/03/23 12:06:50  ID:E9zZ+v+U
再帰だろうね

721
デフォルトの名無しさん[sage]   投稿日:2014/03/23 13:34:05  ID:+klle/r1
演算子+(T1 x,T2 y)の返値の型は
演算子+(T1 x,T2 y)の返値の型と定義しているようなものなのでは

722
デフォルトの名無しさん[sage]   投稿日:2014/03/23 13:55:55  ID:wql3g0E+
C++1yならそもそも -> から先要らないよね

723
デフォルトの名無しさん[sage]   投稿日:2014/03/23 15:32:38  ID:9EUDVluQ
下請けに丸投げ

724
デフォルトの名無しさん[sage]   投稿日:2014/03/23 16:37:18  ID:FjLlR1KU(2)
下請けに投げたと思ったら、自分の会社に投げていたでござる

725
デフォルトの名無しさん[sage]   投稿日:2014/03/23 16:42:36  ID:wDKVi9AQ
decltype以前に無限再帰じゃん
コンパイル時に見つかるだけいいんじゃね

template <class T1, class T2>
auto operator + (T1 x, T2 y) -> decltype(auto)
{
return y ? (++x)+(--y) : x;
}

726
デフォルトの名無しさん[]   投稿日:2014/03/23 21:55:13  ID:sV6DQ8Cb(6)
#include <complex>
...
complex<double> z(0,1);
cout<<1+z<<endl;
をコンパイルすると「複素数と整数の演算+は定義されていない」旨のエラーがでます。ところが
template <class T>
struct double_trait {
typedef T type;
};
template <class T>
using Dtype=typename double_trait<T>::type;

template <class T>
std::complex<T> operator + (Dtype<T> c, const std::complex<T>& z)
{
return c+z;
}
をmain()関数の前に定義すると、今度はビルド実行できます。わからないのはintの場合の特殊化
をしてないのになぜビルド実行できるかです。

※complex<double>とintの単純な演算子オーバーロードを使わなかったのは
オペランドがchar, unsignedなどの場合にも対応させるためです。それと
int iとcomplex<double> zに対して単純にreturn i+z;とするとなぜか実行時
エラーが出ます(TDM gcc4.8.1)。

727
デフォルトの名無しさん[]   投稿日:2014/03/23 22:06:19  ID:sV6DQ8Cb(6)
あ・・・ operator+の定義内でreturn i+z; とやるとまた再帰的にw

728
デフォルトの名無しさん[]   投稿日:2014/03/23 22:56:26  ID:sV6DQ8Cb(6)
あ・・・。

template <class T>
std::complex<T> operator + (Dtype<T> c, const std::complex<T>& z)

は実体化される時に

std::complex<double> operator + (double c, const std::complex<double>& z)

となり、intやchar型の実パラメータが渡されるときに暗黙の型変換が適用されるのか?

template <class T>
std::complex<T> operator + (T c, const std::complex<T>& z)

でもokでした。traitsは関係なしと。お騒がせしました。
今日はもう寝ます。

729
デフォルトの名無しさん[]   投稿日:2014/03/23 23:05:46  ID:sV6DQ8Cb(6)
あれえ?もう一回やったらokじゃない。小保方さんのSTAP細胞みたいに
なっちまった。寝る。
コメント1件

730
デフォルトの名無しさん[sage]   投稿日:2014/03/23 23:17:30  ID:k+FbO2rG
>729
お疲れ様。
俺も寝よう。おやすみ。

731
デフォルトの名無しさん[sage]   投稿日:2014/03/23 23:27:25  ID:oWIQ1yda
C++11でもOKって、C+1yで使えるならCの質問でもOKスレってことだよね

732
デフォルトの名無しさん[sage]   投稿日:2014/03/23 23:50:33  ID:8OD1stAu
そういやC11スレって無いな

733
デフォルトの名無しさん[sage]   投稿日:2014/03/23 23:53:52  ID:Cwtmew+7
そもそも環境あるのか?

734
デフォルトの名無しさん[sage]   投稿日:2014/03/24 02:55:24  ID:zheSyNc8
スマホとMac

735
デフォルトの名無しさん[]   投稿日:2014/03/24 22:27:29  ID:uHELE/QG(3)
VC++2013を未だインストールしてないので、次のコード動くか確かめてもらえないでしょうか?

#include "stdafx.h"

template <class T>
struct double_trait {
typedef T type;
};

template <class T>
using dtype=typename double_trait<T>::type;

template <class T>
std::complex<T> operator + (dtype<T> c, const std::complex<T>& z) //
{
return c+z;
}

int main()
{
using namespace std;

complex<double> z(0,1);
char c=-1;
cout<<c+z<<endl;

cin.get();
return 0;
}
コメント3件

736
デフォルトの名無しさん[]   投稿日:2014/03/24 22:46:48  ID:uHELE/QG(3)
あ・・・。stdafx.hの中に次の2行が必要です。
#include <iostream>
#include <complex>

>735の,琉数を直接double cにすると、「多重定義であいまい(ambiguous)」のエラーが出て
しまいます。floatにするとコンパイルエラーは出ませんが、無限再帰に陥るのか実行時エラー
が出ます。dtype<T> c の場合は、T=doubleなので実質dtype<T>=doubleとなるのになのに、
コンパイラはエラーを出さません。また、正常に実行されます。どうも、コンパイラを欺く
トリックではないかと。

※ 1.0+zと書けばすむ話ですが、数学の教科書では普通にz+1とか、1+zとか書きますよね。
しかし、プログラムでうっかりz+1と書いてしまうと、分けのわからないエラーがベラベラと
出てきて初心者はとまどいます。それで、>735 みたいな手の込んだことをするわけです。
でも、複素数と整数の混合演算を簡単にできる方法ないですかね。

737
デフォルトの名無しさん[]   投稿日:2014/03/24 22:48:12  ID:uHELE/QG(3)
T=doubleなので実質dtype<T>=doubleとなるのになのに、コンパイラはエラーを出さません。

T=doubleなので実質dtype<T>=doubleとなるのに、コンパイラはエラーを出しません。

738
デフォルトの名無しさん[sage]   投稿日:2014/03/24 22:52:52  ID:JglQ1MVO
>次のコード動くか確かめてもらえないでしょうか
おまえ御命令だ。やれよ

739
デフォルトの名無しさん[sage]   投稿日:2014/03/24 23:30:50  ID:f/NUMeag
もはやただのテンプレートの話で11,14関係ないだろ

でもひとついっとくとすでに標準に
template<class T> complex<T> operator+(const complex<T>&, const T&);
template<class T> complex<T> operator+(const T&, const complex<T>&);
はあるから
> >735の,琉数を直接double cにすると、「多重定義であいまい(ambiguous)」のエラーが出て
> しまいます。
はそのせいだろ
コメント1件

740
デフォルトの名無しさん[sage]   投稿日:2014/03/24 23:47:28  ID:6M4RZ6kU
オンラインコンパイラサービスは色々あるからそれを試すのが良いよ
GCC:http://melpon.org/wandbox/permlink/gCuQdogNabmJhVeF
Clang:http://melpon.org/wandbox/permlink/FkystRrbxJlhHwvf

結論としては、dtype<T>は関係無い。dtype<T>はdouble_trait<T>::typeに展開されるのでTはnon-deduced context、よってここでは推論の対象とならない。
けれども、第二引数のcomplex<T>のTはdeduced contextで推論される。結局Tはcomplexのテンプレート引数に推論されてオーバーロード候補としてマッチする。
参考:http://melpon.org/wandbox/permlink/CYnRbBgzf2gL4vGL
ここも参考になるかも(英語)
http://stackoverflow.com/questions/8775202/how-do-template-aliases-aff...
コメント3件

741
デフォルトの名無しさん[sage]   投稿日:2014/03/25 00:57:00  ID:rAz4buIA
>739-740
俺には?だが、原因が分かるってレベル高いんだな
g++にはdemangleする関数あるのか、メモメモ(AA略)

742
デフォルトの名無しさん[]   投稿日:2014/03/25 01:03:54  ID:dLACqsrm(2)
>740

ありがとうございます。

私は、多重定義のチェックと実体化のタイミングの問題かな?と考えました。
となると、コンパイルによってはダメかもしれないと考え、VC++ではどうなるんだろ?
と思った次第です。

>dtype<T>は関係無い。

そうですか。私は「double_trait<T>::typeで包むことによってコンパイラ
の多重定義のチェックから逃れているが、最終的にはdouble型の引数を
もった関数が実体化され、実パラメータがcharやintの時に暗黙の型変換
が働いている。」と解釈していました。

この考えは間違いですかね。

743
デフォルトの名無しさん[]   投稿日:2014/03/25 01:08:25  ID:dLACqsrm(2)
解釈していました。

>740 さんを読んで解釈しました。

744
デフォルトの名無しさん[sage]   投稿日:2014/03/25 02:59:03  ID:cgyBljYJ
で、どの辺がC++14なの?
現行規格の質問は現行規格スレでやれ

745
デフォルトの名無しさん[]   投稿日:2014/03/25 09:56:38  ID:aIELEUmN
ああ、C+11/C++14じゃなかったんですね。失礼しました。

746
デフォルトの名無しさん[sage]   投稿日:2014/03/25 18:38:12  ID:ktix9ZhM
C+11ってC++11とC11のどっちだ

747
デフォルトの名無しさん[sage]   投稿日:2014/03/25 22:03:54  ID:DjVofhuk
C+11 = C+1一 = C++ = C++

748
デフォルトの名無しさん[sage]   投稿日:2014/03/26 00:25:37  ID:BPRBwKR1(3)
>740
そのmelponてとこで手持ちのコードを走らせてみたらclang 3.4では通るもののgcc 4.8.1ではコンパイルエラー。
念のためideone(gcc 4.8.1になってる)でやってみるとコンパイル成功して実行もできる。
vc(2010, 2013)でも問題なし。
なんか変だな???
コメント1件

749
デフォルトの名無しさん[sage]   投稿日:2014/03/26 19:10:33  ID:ysWuWvgs
>748
呼称はwandboxがよいと思う
ソースによるけど新しい機能についてはコンパイラにバグがある可能性もある、またはオプションの関係とかも
詳しいところは実際のソースを見なければわからない
コメント1件

750
デフォルトの名無しさん[sage]   投稿日:2014/03/26 19:56:25  ID:9PLgomQW
>749
ソースすら出さないであーだこーだって、独り言(俺日記)カキコしてもって感じだよね
コメント1件

751
デフォルトの名無しさん[sage]   投稿日:2014/03/26 20:40:31  ID:BPRBwKR1(3)
>750
そう言われてもね。
ソース垂れ流しても迷惑だし、ちゃんとポイントを絞って提示するのは難しい。

752
デフォルトの名無しさん[sage]   投稿日:2014/03/26 20:42:26  ID:2pJmwYuc
無能なのね

753
デフォルトの名無しさん[sage]   投稿日:2014/03/26 21:25:42  ID:BPRBwKR1(3)
うん。

そのwandboxってやつのgccエラーを読んでもわからないので、抽出できない。
「 'v' は type 'int(int)' であってメンバーポインタじゃねーよ!」と言ってるらしいんだけど、
その行の近辺に 'v' なんて無いし・・・

754
デフォルトの名無しさん[sage]   投稿日:2014/03/26 21:45:50  ID:Y1umZvGr
auto変数が分からないと飯が食えなくなる?STLでかなり危ないが

755
デフォルトの名無しさん[sage]   投稿日:2014/03/26 21:48:18  ID:Vfy/7S1e
釣りなら初心者スレでどうぞ
コメント1件

756
デフォルトの名無しさん[]   投稿日:2014/03/27 16:12:52  ID:6aYzX2Zx
飯がどうとかいう話は次元が違うからマ板でやれ。
コメント1件

757
デフォルトの名無しさん[]   投稿日:2014/04/01 20:42:02  ID:gKhRKamL
>755 >756

馬鹿のくせにエラそうに言うから誰も書き込まんだろ。
もう、お前ら来るな。陰菌じゃなかった、陰気臭い。
コメント2件

758
デフォルトの名無しさん[sage]   投稿日:2014/04/01 21:14:46  ID:28c8XDsv
「俺、auto使えないんだ」と自己紹介乙

759
デフォルトの名無しさん[sage]   投稿日:2014/04/01 22:04:36  ID:+EnZFn0e
アウト!

760
デフォルトの名無しさん[sage]   投稿日:2014/04/02 00:28:39  ID:4mJ5OkVZ
auto が使える子になったというのに一向に使えないおまいらワロスw

761
デフォルトの名無しさん[sage]   投稿日:2014/04/02 01:11:58  ID:xWN8C05F
C++11以降の書籍がほしいお
コメント2件

762
デフォルトの名無しさん[sage]   投稿日:2014/04/02 06:12:23  ID:pjklZg5A
>757
> 馬鹿のくせにエラそうに言うから誰も書き込まんだろ。
馬鹿が書き込む必要はないからこれでよい。
過疎板で無理にすれ違い板違い場違いネタ雑談でスレを伸ばす必要はない。
コメント2件

763
デフォルトの名無しさん[sage]   投稿日:2014/04/02 07:26:49  ID:16PuwTBy
VC++2010でauto使うとたまにコンパイラがエラー吐く

764
デフォルトの名無しさん[sage]   投稿日:2014/04/02 07:42:34  ID:SfgYmxWg
規格が改訂される前に出荷されたコンパイラーに文句言うなよ

765
デフォルトの名無しさん[sage]   投稿日:2014/04/02 07:47:42  ID:VoSgAfoQ(2)
2013使えよ

766
デフォルトの名無しさん[sage]   投稿日:2014/04/02 10:04:03  ID:X8BOgtKu(2)
constメンバ関数内で特定のメンバ変数を(自己責任で安全に)書き換える許可を与えるのってなんでしたっけ

767
デフォルトの名無しさん[sage]   投稿日:2014/04/02 10:07:17  ID:VoSgAfoQ(2)
mutable

768
デフォルトの名無しさん[sage]   投稿日:2014/04/02 10:45:51  ID:X8BOgtKu(2)
サンクス

769
◆QZaw55cn4c [sage]   投稿日:2014/04/02 18:56:18  ID:9lAFE+Pq
>761
まだ外書レベルのようですね.kindle 経由で iPhone でしこしこ読んでいるけど結構厳しい(よる年波で近眼がつらい‥‥)

770
デフォルトの名無しさん[]   投稿日:2014/04/02 20:50:01  ID:Oc3JiJZr(3)
というか、何でスレタイが

C++14/C++1yなんだよ。

C++11だって使いこなせていない奴いるのに。

771
デフォルトの名無しさん[]   投稿日:2014/04/02 20:51:57  ID:Oc3JiJZr(3)
>762

じゃあ、お前が書き込むなよ。お前、ウザいんだよ。
職場でも嫌われ者だろ

772
デフォルトの名無しさん[sage]   投稿日:2014/04/02 20:57:19  ID:PAouqAzj
現行を使いこなせてないとか次期C++スレで言われても

773
デフォルトの名無しさん[sage]   投稿日:2014/04/02 21:27:44  ID:ueE6QFcL
可哀想な子なの。触らないで

774
デフォルトの名無しさん[sage]   投稿日:2014/04/02 21:31:38  ID:QnsIQKqw
健全でない言葉が含まれているため表示しません 内容を確認する

775
デフォルトの名無しさん[sage]   投稿日:2014/04/02 21:38:22  ID:YTP5IJHu
ID:Oc3JiJZrって必死にぐぐりながらカキコしてんだろうなw
いちいち支離滅裂だもんw

776
デフォルトの名無しさん[]   投稿日:2014/04/02 22:12:14  ID:Oc3JiJZr(3)
馬鹿の妄想w

777
デフォルトの名無しさん[sage]   投稿日:2014/04/03 02:29:15  ID:xLDtsOGn
人類史上c++を使いこなした人はいません

778
デフォルトの名無しさん[sage]   投稿日:2014/04/03 10:48:28  ID:IeRRdjD0
じゃあ俺が最初人間だったんだ

779
デフォルトの名無しさん[sage]   投稿日:2014/04/03 18:21:45  ID:sk+nDb/g
はじめ人間ぎゃーとるず

780
デフォルトの名無しさん[]   投稿日:2014/04/08 20:23:35  ID:vxIM531p
使いこなせなくたっていいじゃないの。この言語。

俺は好きだけど

781
Hルトの名無しさん[sage]   投稿日:2014/04/02 00:28:39  ID:4mJ5OkVZ.net
auto が使える子になったというのに一向に使えないおまいらワロスw
コメント1件

782
デフォルトの名無しさん[sage]   投稿日:2014/04/02 01:11:58  ID:xWN8C05F.net
C++11以降の書籍がほしいお

783
デフォルトの名無しさん[sage]   投稿日:2014/04/02 06:12:23  ID:pjklZg5A.net
>757
> 馬鹿のくせにエラそうに言うから誰も書き込まんだろ。
馬鹿が書き込む必要はないからこれでよい。
過疎板で無理にすれ違い板違い場違いネタ雑談でスレを伸ばす必要はない。
コメント2件

784
デフォルトの名無しさん[sage]   投稿日:2014/04/02 07:26:49  ID:16PuwTBy.net
VC++2010でauto使うとたまにコンパイラがエラー吐く

785
デフォルトの名無しさん[sage]   投稿日:2014/04/02 07:42:34  ID:SfgYmxWg.net
規格が改訂される前に出荷されたコンパイラーに文句言うなよ

786
デフォルトの名無しさん[sage]   投稿日:2014/04/02 07:47:42  ID:VoSgAfoQ.net(2)
2013使えよ

787
デフォルトの名無しさん[sage]   投稿日:2014/04/02 10:04:03  ID:X8BOgtKu.net(2)
constメンバ関数内で特定のメンバ変数を(自己責任で安全に)書き換える許可を与えるのってなんでしたっけ

788
デフォルトの名無しさん[sage]   投稿日:2014/04/02 10:07:17  ID:VoSgAfoQ.net(2)
mutable

789
デフォルトの名無しさん[sage]   投稿日:2014/04/02 10:45:51  ID:X8BOgtKu.net(2)
サンクス

790
◆QZaw55cn4c [sage]   投稿日:2014/04/02 18:56:18  ID:9lAFE+Pq.net
>761
まだ外書レベルのようですね.kindle 経由で iPhone でしこしこ読んでいるけど結構厳しい(よる年波で近眼がつらい‥‥)

791
デフォルトの名無しさん[]   投稿日:2014/04/02 20:50:01  ID:Oc3JiJZr.net(3)
というか、何でスレタイが

C++14/C++1yなんだよ。

C++11だって使いこなせていない奴いるのに。

792
デフォルトの名無しさん[]   投稿日:2014/04/02 20:51:57  ID:Oc3JiJZr.net(3)
>762

じゃあ、お前が書き込むなよ。お前、ウザいんだよ。
職場でも嫌われ者だろ
コメント1件

793
デフォルトの名無しさん[sage]   投稿日:2014/04/02 20:57:19  ID:PAouqAzj.net
現行を使いこなせてないとか次期C++スレで言われても

794
デフォルトの名無しさん[sage]   投稿日:2014/04/02 21:27:44  ID:ueE6QFcL.net
可哀想な子なの。触らないで
コメント1件

795
デフォルトの名無しさん[sage]   投稿日:2014/04/02 21:31:38  ID:QnsIQKqw.net
健全でない言葉が含まれているため表示しません 内容を確認する

796
デフォルトの名無しさん[sage]   投稿日:2014/04/02 21:38:22  ID:YTP5IJHu.net
ID:Oc3JiJZrって必死にぐぐりながらカキコしてんだろうなw
いちいち支離滅裂だもんw
コメント1件

797
デフォルトの名無しさん[]   投稿日:2014/04/02 22:12:14  ID:Oc3JiJZr.net(3)
馬鹿の妄想w

798
デフォルトの名無しさん[sage]   投稿日:2014/04/03 02:29:15  ID:xLDtsOGn.net
人類史上c++を使いこなした人はいません

799
デフォルトの名無しさん[sage]   投稿日:2014/04/03 10:48:28  ID:IeRRdjD0.net
じゃあ俺が最初人間だったんだ

800
デフォルトの名無しさん[sage]   投稿日:2014/04/03 18:21:45  ID:sk+nDb/g.net
はじめ人間ぎゃーとるず

801
デフォルトの名無しさん[]   投稿日:2014/04/08 20:23:35  ID:vxIM531p.net
使いこなせなくたっていいじゃないの。この言語。

俺は好きだけど

802
デフォルトの名無しさん[sage]   投稿日:2014/04/13 00:42:36  ID:jje258uF.net
おまいらオートというよりマニュアルがないとなにもできないマニュアル人間だもんなw
コメント2件

803
デフォルトの名無しさん[sage]   投稿日:2014/04/13 01:21:53  ID:g6kjuewa.net(2)
>781
面白い!()

804
デフォルトの名無しさん[sage]   投稿日:2014/04/13 15:26:13  ID:gPopJ2Qe.net
ラーメン作る時も水を計量し茹で時間もぴったりでないと気が済まないマニュアル人間

805
デフォルトの名無しさん[sage]   投稿日:2014/04/13 16:41:19  ID:QfBMtLzF.net
計量もせず料理してんのか
自分で食うだけならいいけど迷惑だから人に振る舞うなよ

806
デフォルトの名無しさん[sage]   投稿日:2014/04/13 16:46:11  ID:wSq/pgWA.net
>783
料理ってそういうもんだから

807
デフォルトの名無しさん[sage]   投稿日:2014/04/13 16:54:31  ID:g6kjuewa.net(2)
>783
目分量を「アート」とか言っちゃう人かな?

808
デフォルトの名無しさん[]   投稿日:2014/05/02 21:31:40  ID:IMg3w3Zx.net
「C++フロントエンドとしてClangを使ってLLVM中間コード(IR)を生成したのち、
プロプライエタリなIntel製のコンパイラでその中間コードをネイティブコードにコンパイルする」

IntelがClangベースのC++コンパイラを開発 | スラッシュドット・ジャパン デベロッパー
http://developers.slashdot.jp/story/14/05/02/0425216/
2014年05月02日 16時03分

809
デフォルトの名無しさん[sage]   投稿日:2014/05/04 15:33:01  ID:J9FrsreK.net
ここはツイッターじゃねぇ
意味不明なクソレスすんな
コメント1件

810
デフォルトの名無しさん[]   投稿日:2014/05/04 15:47:12  ID:fKxZYvEo.net
Clangのは最新のC++規格のサポートが進んでいる
コメント2件

811
デフォルトの名無しさん[sage]   投稿日:2014/05/04 15:48:49  ID:uzMRkq8y.net
そうか。
コメント1件

812
デフォルトの名無しさん[sage]   投稿日:2014/05/04 15:51:37  ID:8lK5PBNC.net
進んでるっていうかC++14既に対応してるな

813
デフォルトの名無しさん[sage]   投稿日:2014/05/04 15:51:53  ID:ZNtj5n0p.net
>Clangのは最新のC++規格のサポートが進んでいる
ここはツイッターじゃねぇ
意味不明なクソレスすんな

814
デフォルトの名無しさん[sage]   投稿日:2014/05/04 15:52:44  ID:LHvIgNMr.net
完成していない規格に対応とはこれ如何に

815
デフォルトの名無しさん[sage]   投稿日:2014/05/04 15:57:25  ID:kkY/TYaH.net
Intelは相変わらずノロマだなw
コメント1件

816
デフォルトの名無しさん[]   投稿日:2014/05/04 17:50:41  ID:j7xk1fk5.net
>792
おまえのどこがえらいのかさっぱりわからん

817
デフォルトの名無しさん[sage]   投稿日:2014/05/04 18:50:46  ID:BIZ4TF2L.net
for(true)
{
1500行くらい・・・
}

キチガイですよね?
コメント1件

818
デフォルトの名無しさん[sage]   投稿日:2014/05/04 18:59:41  ID:n8bRVLF6.net
>796
だね。

819
デフォルトの名無しさん[sage]   投稿日:2014/05/05 00:03:57  ID:r55hxj+Y.net
犯罪行為といっていい

820
デフォルトの名無しさん[sage]   投稿日:2014/05/05 03:18:19  ID:Gkok4GNb.net
>794
Intelは科学計算や高速金融取引が主要顧客だろうから、
無理して新規格に追従しなくてもいいんじゃね?
コメント1件

821
デフォルトの名無しさん[sage]   投稿日:2014/05/05 09:44:39  ID:vIqS8S8I.net(2)
プログラマ視点で考えるとコードの生産性が重視されるけど、ユーザー視点
だと実行速度になるからなあ。
C++の最新規格を積極的に取り入れたいならClangだろうけど、実行速度を
考えるとインテルコンパイラなんだよ。コンパイラだけで数倍変わるケースも
あるからなあ。まあ、科学技術計算のところは往々にしてC++11すら必要な
いからなあ。

822
デフォルトの名無しさん[sage]   投稿日:2014/05/05 13:01:09  ID:ulMr1Kur.net
あなたの言うところの科学技術計算とは?

大風呂敷広げずに答えよ

823
デフォルトの名無しさん[sage]   投稿日:2014/05/05 13:42:04  ID:vIqS8S8I.net(2)
未だにFortranが使われているような領域だよ。スパコンなんかgcc4.2とかが未だに
現役なんだよ。スパコン向けのコードを書くときに、規格の問題でコンパイルに苦労
することがある。また、科学技術計算では線形問題を扱うことが多いので、Lapackや
MKLが使われるし、自前でコアな部分を書くときはインラインアセンブラだから、
今のところC++11が必要とされないんだよ。最も科学技術計算を行う研究者がC++11
とかに興味がないんだろうけどね。本質じゃないから。個人的には使ってもらいたい
と思うんだけどね。
コメント2件

824
デフォルトの名無しさん[sage]   投稿日:2014/05/05 13:47:12  ID:dXEEoavT.net
現実はいろいろってことやね
コメント2件

825
デフォルトの名無しさん[sage]   投稿日:2014/05/05 13:59:29  ID:1BHBnJWI.net
過去の資源にてこ入れできればいちばんよいのだけれどな
コンパイラのソースなんてGPLでもなければまず公開されていないと思われ

826
デフォルトの名無しさん[sage]   投稿日:2014/05/05 20:18:59  ID:uepcHE1E.net
Fortran77は氏ね

827
デフォルトの名無しさん[sage]   投稿日:2014/05/05 21:02:53  ID:G7yR9GEh.net
>802
研究者ならC++11覚えるより、研究にはげめだろ
本職、プログラマじゃないしな

828
デフォルトの名無しさん[sage]   投稿日:2014/05/05 22:47:09  ID:YSa885x0.net
今でもFortranのコードは高速に実行される訳だから無理に変える必要も無いわな

829
デフォルトの名無しさん[sage]   投稿日:2014/05/06 00:21:50  ID:NL7z67wf.net
自動ベクトル化への対応とかを考えると
下手にプラグマとかが足されていないC/C++で書くよりも
Fortranコードは高速かもしれない

830
デフォルトの名無しさん[sage]   投稿日:2014/05/06 00:46:52  ID:M8aO/3ni.net
門外漢だけど1954年生まれの言語が未だに速度でアドバンテージ持ってるってすごいな
と思ってググって覗いて見ると、言語としてはとくに面白さがないようで。。
科学技術計算向けDSLみたいな立ち位置なのかしら

831
デフォルトの名無しさん[sage]   投稿日:2014/05/06 01:59:22  ID:2BPuRbma.net
fortranのコードってCからも呼べるが、
標準では配列のインデクスの先頭が1なのが面倒。

fortranが速いのって、各関数で配列のサイズが明示されるからだと思うけど、違うのかな?
エイリアスの問題はfortranでも生じると思うので、ここは関係ないと思うけど。

832
デフォルトの名無しさん[sage]   投稿日:2014/05/06 02:07:43  ID:BDsjto8t.net
>fortranのコードってCからも呼べる
そんな、処理系依存の機能を
さも普遍的であるかのように語られても
コメント1件

833
デフォルトの名無しさん[sage]   投稿日:2014/05/06 03:02:53  ID:R4LFdeTL.net
>809
lisp族もがむばっているようだ、ロートルはあなどれない

834
デフォルトの名無しさん[sage]   投稿日:2014/05/06 04:28:48  ID:NYusw8jW.net
現代でも特定分野でアドバンテージをもって使用されているコボルってすごいな
年配のエキスパート職の人に愛されているエキスパート向け言語
コメント1件

835
デフォルトの名無しさん[sage]   投稿日:2014/05/06 07:09:49  ID:ug+nXQnt.net
>810
> fortranのコードってCからも呼べるが、標準では配列のインデクスの先頭が1なのが面倒。

Fortran って多次元配列のインデックスの付け方が他の言語と違うんじゃなかったっけ?

> fortranが速いのって、各関数で配列のサイズが明示されるからだと思うけど、違うのかな?

それは違うでしょ、C でも多次元なら明示しないとダメだし、一次元ならサイズは範囲外アクセスのチェックにしか使わないから。
Fortran のアドバンテージは主にベクトル化の作り込みとか、ライブラリとか、最適化のためのツールとかが充実してることだと思う。

>811
いまどき、できない処理系なんてあるのか?

836
デフォルトの名無しさん[sage]   投稿日:2014/05/06 08:03:25  ID:zGtSvv5a.net
Cだとrestrictや処理系依存の属性を付けて回らないといけないような最適化がFortranだとデフォでできるってのもある

837
デフォルトの名無しさん[sage]   投稿日:2014/05/06 10:54:15  ID:Yg7JhZN+.net
理研の研究者曰く、Fortranを使う理由としては自動ベクトル化の
恩恵にあやかれるのが一番大きいと言っていた。昔のスパコンは
ベクトル機が主流だったからなあ。
コメント1件

838
デフォルトの名無しさん[sage]   投稿日:2014/05/06 11:01:33  ID:FBNZj3A1.net
>802
スパコン向けだとコンパイラがそのスパコン作った所の自作ってこともあるからな
C++11がそもそも使えなかったり

839
デフォルトの名無しさん[sage]   投稿日:2014/05/06 11:25:09  ID:ftcgEc1V.net
>815
表現能力が高くない言語だから、最適化がしやすいんだよな
コメント1件

840
デフォルトの名無しさん[sage]   投稿日:2014/05/06 13:17:10  ID:+EFNtusy.net
>817
自作っつーても1から作ってる訳じゃないし、要望ないから対応してないだけでしょ。

841
デフォルトの名無しさん[sage]   投稿日:2014/05/08 12:34:05  ID:Ll0I2s7d.net
Fortianってcall by referenceじゃなかったっけ
restrict相当のことができんの?
コメント1件

842
デフォルトの名無しさん[sage]   投稿日:2014/05/08 13:43:06  ID:JZCmTzL0.net
汎用言語が特化型言語にその分野で勝てるなどと本気で思っているのか
コメント1件

843
デフォルトの名無しさん[sage]   投稿日:2014/05/08 14:03:00  ID:713NAhwC.net
>820
そりゃぁ、できるでしょ
規格にエイリアスが起こるような引数で呼出をしちゃダメって書くだけだから
でそれを知らずに使うと結果がおかしな事になるだけ

844
デフォルトの名無しさん[]   投稿日:2014/05/12 19:30:19  ID:iANYuL+Z.net
>810
違う。ライブラリが優秀なだけ。
コメント2件

845
デフォルトの名無しさん[sage]   投稿日:2014/05/12 23:24:46  ID:y9Wttb40.net
>823
だけであれば、コンパイル済みライブラリを呼び出し規約だけ合わせて持ってくればC/C++で同等の効果が得られるはずだが。

846
デフォルトの名無しさん[sage]   投稿日:2014/05/12 23:44:34  ID:YQWleS5K.net
>824
そうだよ

847
デフォルトの名無しさん[]   投稿日:2014/05/12 23:46:56  ID:vVaOlzqd.net

848
デフォルトの名無しさん[sage]   投稿日:2014/05/13 00:05:22  ID:TqSYjziR.net
>823
違う。エイリアスを禁止している。
コメント2件

849
デフォルトの名無しさん[]   投稿日:2014/05/13 00:21:54  ID:zyf+D5WO.net(3)
そんなんスパコン向けのCでもpragmaで記述可能。
FORTRAN屋のリソースが一番重要。

850
デフォルトの名無しさん[sage]   投稿日:2014/05/13 01:14:38  ID:dZPvmt+0.net
最近のC/C++コンパイラとFORTRANコンパイラの性能比較ってあんまり聞かないけど、
まあほぼ差ないよね?
コメント1件

851
デフォルトの名無しさん[]   投稿日:2014/05/13 01:24:02  ID:zyf+D5WO.net(3)
それはプラットフォームに寄るけど、例えばIntel製のx64コンパイラなら大差ない。x86の時代から。

852
デフォルトの名無しさん[sage]   投稿日:2014/05/13 01:29:12  ID:XEtmCF4Z.net
行列計算ガリガリやるような場合は、fortranの並列化が良く出る
cでもコードが綺麗でintelコンパイラがしっかり並列化してくれるなら同じくらい

853
デフォルトの名無しさん[]   投稿日:2014/05/13 01:31:49  ID:zyf+D5WO.net(3)
Crayの時代から言語仕様の差は殆ど無いよ。アホらしい。

854
デフォルトの名無しさん[sage]   投稿日:2014/05/13 03:37:05  ID:Y9eapwzT.net
ところでこの流れ、C++14/1yと関係ありますかね?

855
デフォルトの名無しさん[sage]   投稿日:2014/05/13 03:53:09  ID:ikx/cn8e.net
SIMD命令をどう扱うか、あるいは最適化とのバランスをどう取るかは
古くて新しい問題なので関連がないとは言えない……かもしれない
過去にはFortranよりも別名の解析が難しすぎて性能出せないからrestrictが入ったりした

いずれIntelのCilk Plus拡張みたいなのがC++にも入ったりするんだろうか

856
デフォルトの名無しさん[sage]   投稿日:2014/05/13 03:56:08  ID:pwL99Gt3.net

857
デフォルトの名無しさん[sage]   投稿日:2014/05/13 17:33:20  ID:nq8xv96S.net
>834派荒らし

858
デフォルトの名無しさん[sage]   投稿日:2014/06/11 08:43:17  ID:sZLJbsHl.net
>832
範囲指定で演算出来るのとできないのじゃ全然違うだろ

a(4:16) = b(4:16) + c(4:16)

C++の言語仕様じゃこんな事出来ん。
C++で対抗するならCompiler依存の最適化に頼ってvalarray使うしかない。

859
デフォルトの名無しさん[]   投稿日:2014/06/11 09:27:46  ID:PJoRkmgD.net
つstd::transform

860
デフォルトの名無しさん[]   投稿日:2014/06/11 11:50:08  ID:01hDVrAo.net
>837
FORTRAN2008でも並列化されるかどうかは実装依存だろw

861
デフォルトの名無しさん[sage]   投稿日:2014/06/11 20:54:25  ID:EAcelASi.net
>839
実装依存じゃあるが、std::valarrayは常用されないんで、
殆どのvalarrayを使わない外部のLibraryを
持ち込んだりすると大きな差が出る。

862
デフォルトの名無しさん[]   投稿日:2014/06/12 01:25:23  ID:gBR3iv8w.net
autoが入ってから面白いコトが出来るようになったな。

struct Some{};
struct One
{
 static int Some(void);
};

template<class Type> Moon(void)
{
 auto someone = Type::Some();
}

Moon<Some>();
Moon<One>();

863
デフォルトの名無しさん[sage]   投稿日:2014/06/12 08:11:49  ID:NHJ7e1s4.net
コムパイルエラーを見るのが楽しいの?

864
デフォルトの名無しさん[sage]   投稿日:2014/06/12 13:54:52  ID:1owlvPjk.net
auto は超の昔からあるのだが…
仕様変更のことなのかこのバカが言いたいのは

865
デフォルトの名無しさん[]   投稿日:2014/06/12 19:43:58  ID:pL3eo2ak.net
>842
Moonの戻り値型書き忘れたけど戻り値の型と各関数の実装書いとけばCompileは通るだろうよ。
面白いのは、static関数の代わりにConstructorが使える事。
autoの仕様が変わる以前もstatic関数の代わりにConstructorを使えたが、
戻り値の型がConstructorと違う場合は不便だった。

866
デフォルトの名無しさん[]   投稿日:2014/06/12 20:00:01  ID:by0Erjmi.net
struct Hello
{
 static ::std::string string(void)
 {
  return "Hello";
 }
};

template<class factory> void Print(void)
{
 auto message = factory::string();

 std::cout << message << std::endl;
}

Print<Hello>();
Print<std::string>();

867
デフォルトの名無しさん[sage]   投稿日:2014/06/12 21:10:12  ID:S879vZLc.net(4)
>844
無知ですまんが それがどの仕様によるものなのか
教えてもらえないだろうか

868
デフォルトの名無しさん[sage]   投稿日:2014/06/12 22:28:30  ID:0MXtuPFI.net(2)
static int Some(void);
ってコンストラクタじゃなくて関数宣言じゃね

869
デフォルトの名無しさん[sage]   投稿日:2014/06/12 22:37:15  ID:S879vZLc.net(4)
>847
そっちじゃなくて
struct Some{}; に対して
var x = Some{}; だけでなく
var x = Some::Some{}; ができるらしい
ということじゃ
コメント1件

870
デフォルトの名無しさん[]   投稿日:2014/06/12 22:37:52  ID:cQg3VuKd.net
>847
Constructorって言ってんのははSomeのデフォコン
コメント1件

871
デフォルトの名無しさん[sage]   投稿日:2014/06/12 22:44:08  ID:nzSGZ+E8.net
>848
それ俺も不思議に思った。
出来ないよね?
コメント1件

872
デフォルトの名無しさん[sage]   投稿日:2014/06/12 22:45:19  ID:S879vZLc.net(4)
>850
出来ないと思ったけどVC++(CTP)で通ったのでマジかと思った

873
デフォルトの名無しさん[sage]   投稿日:2014/06/12 23:02:25  ID:0MXtuPFI.net(2)
見るとこ間違えてたか
と思ったけどgcc 4.9.0でSome::Some{}が通らない
コメント1件

874
デフォルトの名無しさん[sage]   投稿日:2014/06/12 23:09:11  ID:S879vZLc.net(4)
n3936の5.1.1p13と5.2.3あたりを読んだが
それらしい記述が見つけられんかった
>844の解説をキボンヌ

875
デフォルトの名無しさん[]   投稿日:2014/06/12 23:11:57  ID:a0qy1iPO.net
VCなら行けたな

876
デフォルトの名無しさん[sage]   投稿日:2014/06/12 23:15:08  ID:CZtMYB4X.net
さっちんが先走りしただけじゃね?

877
デフォルトの名無しさん[sage]   投稿日:2014/06/13 00:58:01  ID:hmIHNc6x.net
>848
それはできない。
3.4.3.1 [class.qual] p2 (N3936)
> ... Such a constructor name shall be used only in the declarator-id of
> a declaration that names a constructor or in a using-declaration. ...

878
デフォルトの名無しさん[sage]   投稿日:2014/06/13 04:28:38  ID:LbGT7je0.net
なら>841はなんでコンパイルできるんだ

879
デフォルトの名無しさん[sage]   投稿日:2014/06/13 04:35:34  ID:OKMjmph6.net
規格に準拠しきってないコンパイラなんて珍しくも無いと思うが

880
デフォルトの名無しさん[sage]   投稿日:2014/06/13 05:23:52  ID:+JhvPlQc.net
特にVC++とかな

881
デフォルトの名無しさん[]   投稿日:2014/06/13 10:43:02  ID:9I0XJZWT.net
他にはVC++とかね

882
デフォルトの名無しさん[sage]   投稿日:2014/06/13 11:04:32  ID:X7OhNsdX.net
あとVC++もだな

883
デフォルトの名無しさん[]   投稿日:2014/06/13 20:11:13  ID:UDg2skpP.net
それとMicrosoft C/C++ Optimizing Compilerとかな

884
デフォルトの名無しさん[sage]   投稿日:2014/06/13 22:36:24  ID:MHajdieU.net
うんこgccよりはマシかな

885
デフォルトの名無しさん[sage]   投稿日:2014/06/14 00:02:08  ID:+uvAFgvW.net
規格に準拠しきってるコンパイラなんて存在しないだろ…

886
デフォルトの名無しさん[sage]   投稿日:2014/06/14 06:48:05  ID:/TDJbnG0.net
だったら何のための規格なんだろうな

887
デフォルトの名無しさん[sage]   投稿日:2014/06/14 07:07:02  ID:oqKmDn6y.net
実装の目安にして他との互換性を気持ち上げておく為?

888
デフォルトの名無しさん[sage]   投稿日:2014/06/14 11:24:32  ID:kVfPiGuj.net(2)
完全準拠してますと謳えば花丸がもらえるんだからそれなりの価値はある

889
デフォルトの名無しさん[sage]   投稿日:2014/06/14 15:43:57  ID:s0fnKBCV.net(2)
昔の言語には実際に規格の無いのがあったが
その結果、方言と言う名の全く別の言語が大量に生まれた

ある環境で書いたコードが他の環境で動くよう意識すれば、ある程度書ける
それは規格あってこそだと思う

890
デフォルトの名無しさん[sage]   投稿日:2014/06/14 16:07:09  ID:CAKJ4sQG.net(3)
プログラミング言語の規格ともなれば、テストスイートとしてサンプルプログラム集があって
それを例えば99.5%動かせないと規格準拠を名乗れないとか決まってるもんじゃないの?

891
デフォルトの名無しさん[sage]   投稿日:2014/06/14 16:09:10  ID:vfNFzGu5.net
>869
そんな規格は見たことがない
ただ誰もマトモにフル実装できない糞言語も珍しい

892
デフォルトの名無しさん[sage]   投稿日:2014/06/14 16:23:37  ID:aHTZpW4+.net
規格化されている言語でフル実装(?)されている言語て何があるの?

893
デフォルトの名無しさん[sage]   投稿日:2014/06/14 16:26:00  ID:CAKJ4sQG.net(3)
>870
FortranにはU_F95_TS、AdaにはACATSなんかのテストスイートがあるけど

894
デフォルトの名無しさん[sage]   投稿日:2014/06/14 16:41:48  ID:CAKJ4sQG.net(3)
>871
http://www.iso.org/iso/home/store/catalogue_tc/catalogue_tc_brow...
C#とかRubyとかフル実装されてそうじゃね?実装を元に規格作ったんだから

AdaもACATSがあるから準拠率は高いよ、まあ改定にともないACATSがカバーしてない部分が増えてきたけど
BASICやPascalあたりは規格よりもデファクトスタンダードな文法互換の処理系の方が多いと思うw
Full BASICやExtended Pascalを通す処理系は少ないけど、N88BASIC風やUCSD Pascal風に書いとけば大体通るw
コメント1件

895
デフォルトの名無しさん[sage]   投稿日:2014/06/14 17:35:37  ID:kVfPiGuj.net(2)
AdaとかFortranは軍事用で客が強い

896
デフォルトの名無しさん[sage]   投稿日:2014/06/14 19:23:31  ID:ni6zFfuh.net
さすがプログラム板
0か1、100%じゃないと意味が無いってやつが居るな
コメント1件

897
デフォルトの名無しさん[sage]   投稿日:2014/06/14 21:14:48  ID:s0fnKBCV.net(2)
>873
basicの規格はホントになあ…

898
デフォルトの名無しさん[sage]   投稿日:2014/06/14 22:38:11  ID:TjXeM4mh.net
エイダ ラブレスさんの母親の名前は
アナ ベラ ミル バンク
コメント1件

899
デフォルトの名無しさん[]   投稿日:2014/06/15 20:28:12  ID:+/6EDhQc.net
clangでC++14満たしてない機能ってなにがあるっけ?
コメント2件

900
デフォルトの名無しさん[sage]   投稿日:2014/06/16 03:05:02  ID:6StcDcqd.net
http://clang.llvm.org/cxx_status.html
ググればわかる事だけに意図が判らんな
どーせ本当に聞きたいことは他にあるんだろ?
素直に言ってみ

あれがないよォォ〜あれが違うのォ〜あれが無きゃいやあああとかあんだろ
もしくは林檎だけは嫌なのォやめテェーとかその辺か

ほれほれ

901
デフォルトの名無しさん[sage]   投稿日:2014/06/16 03:29:42  ID:CewFynVt.net
なんだこいつ

902
デフォルトの名無しさん[sage]   投稿日:2014/06/16 15:29:57  ID:lfARp+i5.net
ググればわかる質問を他人に答えてもらってお礼もないとは性根が座っている。立派立派。

903
デフォルトの名無しさん[sage]   投稿日:2014/06/16 15:55:21  ID:inAhM+v5.net
ググれば分かる質問をわざわざ答えるとはおまえはブァフリンか?

904
デフォルトの名無しさん[sage]   投稿日:2014/06/18 11:06:30  ID:SROYhCqR.net
こうやっていつものようにスレは埋まっていく
コメント1件

905
デフォルトの名無しさん[sage]   投稿日:2014/06/18 11:38:20  ID:bWi5oQT8.net
C++14まだー?
コメント1件

906
デフォルトの名無しさん[sage]   投稿日:2014/06/18 16:08:27  ID:sAJDpU64.net
winさんとこ以外はもう来てるらしいよ

907
デフォルトの名無しさん[sage]   投稿日:2014/06/18 21:38:15  ID:2d3j0Gfz.net
ISOは殿様商売なので
出版を人並みに急ぐとか
そういうことはしません

908
デフォルトの名無しさん[]   投稿日:2014/06/18 22:52:04  ID:ZMMbatdC.net
出版はめっさ早いが。ドラフトも駄々漏れだし。
仕様策定には当たり前だが時間かけているけど。
コメント1件

909
デフォルトの名無しさん[sage]   投稿日:2014/06/19 12:23:54  ID:XmTJejmR.net
今ISOはc++14に向けてなにやってるの
まだきょうぎちゅうなの?

910
デフォルトの名無しさん[]   投稿日:2014/06/19 12:39:01  ID:EXEtiHUa.net
papers読め
コメント1件

911
デフォルトの名無しさん[sage]   投稿日:2014/06/22 17:06:27  ID:5aisGSmT.net
INVOKEってどうなるの?
コメント1件

912
デフォルトの名無しさん[sage]   投稿日:2014/06/23 18:03:38  ID:ak9GohgQ.net
実行される

913
デフォルトの名無しさん[sage]   投稿日:2014/06/24 03:08:08  ID:xQiqcsqW.net
インボケって何?

914
デフォルトの名無しさん[sage]   投稿日:2014/06/24 04:06:18  ID:JJ61LHPx.net
T.M.Revolutionかな?

915
デフォルトの名無しさん[sage]   投稿日:2014/06/24 10:42:36  ID:eAG9KtFA.net
マジしとくとINVOKEはbindとかの関数ラッパーの動作を定義する規格内の用語・抽象概念
C++14かそれ以降では具体的なapplyテンプレートの仕様に吸収・再定義されてINVOKE自体は消滅する予定

916
デフォルトの名無しさん[sage]   投稿日:2014/06/24 18:47:30  ID:agNpfg/I.net
そりはn3932の20.9.2のINVOKEが無くなるということ?
2014年年内に間に合うんかね

917
891[sage]   投稿日:2014/06/24 19:53:37  ID:6rG++Vto.net
>894-896
よくわかんないけど、https://isocpp.org/files/papers/N3932.txt とかのこと?

関数ラッパーを作ってみたけど、元の関数の機能のひとつ(デフォルト引数)がどうしても再現できなくて。
ファンクタならできるんだけど。

918
896[sage]   投稿日:2014/06/29 09:25:12  ID:1IB6jm7Z.net
>896
亀レスだけど3936の間違いだったすまん

919
デフォルトの名無しさん[sage]   投稿日:2014/07/02 22:45:21  ID:isei6xkR.net
std::integer_sequence ってC++14で組み込まれるそうで、手で展開するのと違って限界が特にないのかな。
、と思って実験してみたら80万弱で頭打ちだった。
Wandbox上の[C++] clang HEAD 3.5.0 で terminate called after throwing an instance of 'std::bad_alloc' だと。

手で適当に展開したやつだと65536ぐらいだからずっといいけど。
コメント2件

920
デフォルトの名無しさん[sage]   投稿日:2014/07/03 03:41:17  ID:nzgLUlGK.net
>898
それってメモリ不足なんじゃ
コメント1件

921
デフォルトの名無しさん[sage]   投稿日:2014/07/03 06:49:15  ID:4KEDy6y8.net(3)
>899
そうだろうけど、コンパイラ・マジックでなんとかするのかと思ってた。
コメント1件

922
デフォルトの名無しさん[sage]   投稿日:2014/07/03 12:44:23  ID:OnH7QKX2.net
20、30ならともかく
6万80万っていうのは何がしたいんだ
コメント1件

923
デフォルトの名無しさん[sage]   投稿日:2014/07/03 21:01:29  ID:4KEDy6y8.net(3)
現時点で具体的な目的はない。

再帰深度の問題かと思ったがそうじゃないみたい。
単に2つのindex_tupleをつなげるだけで大きさの限界にひっかかるね。
32768 + 32768 だとOKで 32767 + 32767 だとダメだとか。

924
デフォルトの名無しさん[sage]   投稿日:2014/07/03 21:06:19  ID:4KEDy6y8.net(3)
間違えた

32769 + 32769 だとOKで 32770 + 32770 だとダメだとか。
コメント2件

925
デフォルトの名無しさん[sage]   投稿日:2014/07/05 13:09:02  ID:ZUhQa0cg.net
>899
目盛りは最低でも20cmはほしいよな。

926
デフォルトの名無しさん[sage]   投稿日:2014/07/05 13:17:45  ID:yCjkblvI.net
VC2013のCTP全然期待外れだ
コメント1件


927
デフォルトの名無しさん[sage]   投稿日:2014/07/05 13:24:28  ID:DUAZ7FzQ.net
>904
お前なら 10cm で十分だろ、見栄張るなよ (w

928
デフォルトの名無しさん[sage]   投稿日:2014/07/06 09:26:45  ID:KxJqyqox.net
>905
constexpr はダメだね。
constexpr であるべきところに「constexpr」と書くことができるようになった、ってだけでまともに活用できない。

929
デフォルトの名無しさん[sage]   投稿日:2014/07/09 11:11:11  ID:NRoV+z3N.net
C++14までで
int ar[n]はできるようになったのに
array<int, n> arはできないのか?

930
デフォルトの名無しさん[sage]   投稿日:2014/07/09 17:09:46  ID:8DXcBnBI.net
可変長配列は別物の機能なので…

931
デフォルトの名無しさん[sage]   投稿日:2014/07/10 03:14:43  ID:AqBf1VN+.net
>908
>C++14までで int ar[n]はできるようになったのに
ソースは?

932
デフォルトの名無しさん[sage]   投稿日:2014/07/10 04:49:03  ID:uBnV0o0L.net
>910
gcc4.10

933
デフォルトの名無しさん[sage]   投稿日:2014/07/10 23:44:02  ID:Y22Tg+si.net
>911
gccはC++03以前から独自拡張で、
可変長配列実装してたろ。
てか14のヤツはアレのフィードバックなんだよな。

934
デフォルトの名無しさん[sage]   投稿日:2014/07/11 00:18:38  ID:HlACSYaK.net
規格に実装から取り入れられた機能が入るのはそう珍しい事じゃない、
というか複数の既存実装の足並み揃える為に規格化したりするわけで…

935
デフォルトの名無しさん[sage]   投稿日:2014/07/11 00:32:43  ID:eEl8QyHV.net
>既存実装の足並み揃える為に規格化

GCC「でもマイクロソフトが起源の関数は実装しません(キリッ)」

936
デフォルトの名無しさん[sage]   投稿日:2014/07/11 01:04:16  ID:RRV/Pxnb.net
そらMSは他のOSの事を考えてねぇからな。

937
デフォルトの名無しさん[sage]   投稿日:2014/07/11 01:08:25  ID:s5/rwczw.net
つまり規格なんてクソ食らえ

938
デフォルトの名無しさん[sage]   投稿日:2014/07/11 07:07:11  ID:Zy+ItAcJ.net
おまえの中ではそうなんだろうな。

939
デフォルトの名無しさん[sage]   投稿日:2014/07/12 02:45:35  ID:Xvs6Vz0j.net
↑コミュニケーション障害者

940
デフォルトの名無しさん[sage]   投稿日:2014/07/12 08:58:24  ID:lB2A13Kv.net(4)
流れ切るけど、なんで型を推論してくれないの?
http://melpon.org/wandbox/permlink/5YCZLX4zyi6tPVqR

なんか方法ある?
コメント1件

941
デフォルトの名無しさん[sage]   投稿日:2014/07/12 10:48:50  ID:SOVDXsjY.net(3)
>919
どういう結果を求めてる?
shortとintでその引数では推論出来ないでしょ。
コメント1件

942
デフォルトの名無しさん[sage]   投稿日:2014/07/12 10:57:13  ID:lB2A13Kv.net(4)
>920

test(dummy1<4,3,2,1>{})
test(dummy2<4,3,2,1>{})
というように、実引数だけで呼び出せることを求めてます。

dummy1 とか dummy2 という名前は明示的に与えてるんだし、曖昧になる要素ありますかね?
コメント1件

943
デフォルトの名無しさん[sage]   投稿日:2014/07/12 11:11:00  ID:SOVDXsjY.net(3)
>921
あ、すまん。
スマホで見てたんだけど、右端のコードが切れてて、適当に書いたサンプルコードだと思って、脊髄反応してしまった。
確かにぱっと見は曖昧さなさそうだねー。

944
デフォルトの名無しさん[sage]   投稿日:2014/07/12 11:20:08  ID:lB2A13Kv.net(4)
>922
うーん、困った。

それとコメントに「またはE=short, E=int の特殊化バージョンを作っておくとOK」と書いたけど、
正確には特殊化じゃなくて下みたいに型ごとに書けばOK、という意味です。
http://melpon.org/wandbox/permlink/uQssxr5tqoawd7Rw

どうしようかな・・・

945
デフォルトの名無しさん[sage]   投稿日:2014/07/12 13:33:52  ID:0zpcsUQk.net
>919
推論されないのはそういうルールだからじゃないか。variadicになっても同じことだろう

14.8.2 Template argument deduction
...
13 A template type argument cannot be deduced from the type of a non-type template-argument.
14 [ Example:
 template<class T, T i> void f(double a[10][i]);
 int v[10][20];
 f(v); // error: argument for template-parameter T cannot be deduced
? end example ]

946
デフォルトの名無しさん[sage]   投稿日:2014/07/12 14:50:12  ID:SOVDXsjY.net(3)
>924
なるほど。
勉強になったわ。
型パラじゃない(整数)パラメータの場合、その整数自体の型推論は行われないと、規格で定められていたのか。
そんな重箱のスミに見えるようなところまで文書化されているとは…スゴイなあ。

947
デフォルトの名無しさん[sage]   投稿日:2014/07/12 15:45:35  ID:lB2A13Kv.net(4)
>924
ううーむ。

T i とあるところに i=20 が代入されても、T = int と型推論はされないってことですね。

http://melpon.org/wandbox/permlink/5YCZLX4zyi6tPVqR
の例だと、関数テンプレートに渡された引数は dummy1 ってクラステンプレートだから整数じゃないけど、
コンパイルエラーになる以上は規則違反なんだろう。
勉強になりました。
とりあえず明示化の方向で考えます。

948
デフォルトの名無しさん[sage]   投稿日:2014/07/12 16:55:48  ID:kPUutF0W.net
最近の Haskell なんかだと型をもうひとつメタなレベル (種; kind) に持ち上げて型レベル計算できたりするんだけど、
C++ でもいずれそのレベルの抽象化が可能になったりするかな?

949
デフォルトの名無しさん[sage]   投稿日:2014/07/12 17:12:56  ID:beV14n2n.net
それがconceptなのでは。なんだか誘導尋問っぽいな。

950
デフォルトの名無しさん[sage]   投稿日:2014/07/12 17:13:34  ID:kRf8d5DF.net
template< class, class > struct Cell;
template< class > struct Car;
template< class car, class cdr > struct Car< Cell< car, cdr > >
{
 typedef car Cell;
};

template< class > struct Cdr;
template< class car, class cdr > struct Cdr< Cell< car, cdr > >
{
 typedef cdr Cell;
};

Car< Cdr< Cell< int, void > >::Cell >::Cell( 0 );

こういうのは昔から出来たけど。

951
デフォルトの名無しさん[sage]   投稿日:2014/07/13 14:14:43  ID:wVt9Da1o.net
>926
基本を勘違いしてる
複数のテンプレート引数の導出はそれぞれ独立して行われてあとで結果が合成される

例の場合testの呼び出しでcherry=dummy1、それに伴い間接的にE=shortと導出されても
それはelemの導出には影響せず、elem単独では既出の理由で導出できない
コメント1件

952
デフォルトの名無しさん[]   投稿日:2014/08/21 23:38:50  ID:/ywtKoXc.net

953
デフォルトの名無しさん[sage]   投稿日:2014/08/21 23:45:35  ID:4ydyPDN/.net
誤解を招くタイトルだな
標準化は完了していない
標準化のためのStandard C++ Foundationが行う範囲の作業が完了しただけだろ

954
デフォルトの名無しさん[sage]   投稿日:2014/08/22 01:48:27  ID:Ss0uhhJT.net
C++14/C++1z 20
次スレはこれでよろしく
C++17/C++1z 21
次次スレでここまでいくかなあ

955
デフォルトの名無しさん[sage]   投稿日:2014/08/22 10:42:55  ID:va04FkVj.net
マスターアップの手前くらいか

956
デフォルトの名無しさん[sage]   投稿日:2014/08/22 12:22:35  ID:kdIXnEbd.net
マスターベーションの準備完了ぐらい

957
デフォルトの名無しさん[sage]   投稿日:2014/08/22 18:50:43  ID:KN4OudnK.net
それ面白いと思っちゃった?

958
デフォルトの名無しさん[sage]   投稿日:2014/08/22 20:08:35  ID:4E4Ckc04.net
C++オナニーの準備が整ったったことだろ
言葉通りじゃないか

959
デフォルトの名無しさん[sage]   投稿日:2014/08/22 21:51:48  ID:TZKu350+.net
それ面白いと思っちゃった?

960
デフォルトの名無しさん[sage]   投稿日:2014/08/22 22:09:36  ID:cOUk6V+7.net
\どっかーん/
\だはははは/

961
デフォルトの名無しさん[sage]   投稿日:2014/08/22 22:45:22  ID:BtBgkxO2.net(2)
今のC++はC言語に一時的に直すとかしなくなったのかな?
新機能を既存の機能のC++ソースに書き換えるプログラムがあれば
最新機能を古いコンパイラで使用できる!

962
デフォルトの名無しさん[sage]   投稿日:2014/08/22 22:57:17  ID:ORkYdEOI.net(2)
>940
>C++はC言語に一時的に直す
お前それ初期(Cfront)だけの話じゃねーかwww
と思ったら、Comeau C/C++なるものが出てたのね……
コメント1件

963
デフォルトの名無しさん[sage]   投稿日:2014/08/22 23:06:49  ID:OcYTE7Kh.net
LLVMなら、共通形式を経由してCへの変換ができそうな気がしてきた

964
デフォルトの名無しさん[sage]   投稿日:2014/08/22 23:13:39  ID:ORkYdEOI.net(2)
>942
変換しても綺麗にいくとは思えないんだが……

965
デフォルトの名無しさん[sage]   投稿日:2014/08/22 23:24:39  ID:BtBgkxO2.net(2)
目的はコンパイルだと思ってるが?コンパイルさえ通れば

>941
C++が(職場で)出始めたころ、そういうのがあると聞いた後は気にしなかった。
ビルドは結果だけが大事なので
コメント2件

966
デフォルトの名無しさん[sage]   投稿日:2014/08/24 22:31:04  ID:mYuQxuS2.net
constexpr大変そう

967
デフォルトの名無しさん[sage]   投稿日:2014/08/31 01:32:38  ID:2e3y5kSi.net
C++学園の人々の続編に期待しています

968
デフォルトの名無しさん[sage]   投稿日:2014/08/31 01:56:23  ID:XfNPho5u.net
autoさんって実はコスプレよね。中の人はそれぞれなわけだから。

969
デフォルトの名無しさん[sage]   投稿日:2014/09/05 16:50:48  ID:T9CXoMFs.net
staticさんの多重人格っぷりに比べれば可愛いもの

970
デフォルトの名無しさん[sage]   投稿日:2014/09/05 19:04:48  ID:9Ff5uN6P.net
autoとdecltype(auto)のわかりにくさに比べればstaticなどかわいいもの

971
デフォルトの名無しさん[sage]   投稿日:2014/09/05 23:52:07  ID:VwPznMIz.net
constさんが左右どっちの娘と百合ってるかなんてのは序の口ですね

972
デフォルトの名無しさん[sage]   投稿日:2014/09/06 03:19:39  ID:rgIubcJX.net
むしろ
static int a;
extern int a; // 内部リンケージ
このexternのKUSOっぷりがカオス

973
デフォルトの名無しさん[]   投稿日:2014/09/06 03:23:25  ID:+yqDGqEx.net
暗黙のexternさんの活躍どころ
コメント1件

974
デフォルトの名無しさん[sage]   投稿日:2014/09/06 08:19:01  ID:lwBPQO1J.net
externはアセンブラから来てる気がする

975
デフォルトの名無しさん[sage]   投稿日:2014/09/06 17:44:54  ID:J1qt6hmD.net(2)
>951
つーても、外部リンケージされるようなグローバル変数は基本的にそれと分かる名前を付けるしなあ

976
デフォルトの名無しさん[sage]   投稿日:2014/09/06 19:40:16  ID:8Zg9vTOU.net
でも、グローバル変数周りの仕様はお世辞にも良いものとは言えないような…

977
デフォルトの名無しさん[sage]   投稿日:2014/09/06 21:16:17  ID:J1qt6hmD.net(2)
C言語で実装された当時としてはよく出来てたと思うよ
ただ、それがまさか別言語にまでずっと残っちゃってるとは思わなかっただろうな

978
デフォルトの名無しさん[sage]   投稿日:2014/09/07 10:40:08  ID:mookg+Pi.net
Linusにコテンパンにdisられた memory_order_consume さんはどうなるのか……

979
デフォルトの名無しさん[sage]   投稿日:2014/09/07 11:13:28  ID:gl+S4Fm7.net
健全でない言葉が含まれているため表示しません 内容を確認する

980
デフォルトの名無しさん[sage]   投稿日:2014/09/07 11:39:03  ID:BgiTajQp.net
memory_order_seq_cstしか使わないし…

981
デフォルトの名無しさん[sage]   投稿日:2014/09/07 12:23:14  ID:gu/ubhhC.net(3)
> 素人が教科書読んでオナニーをぶちまけだだけにしか思えない
どういう点でそう思った?

少なくとも現在の仕様じゃ、コンパイラ実装者も利用者も
どっちも幸せにならないという指摘は正しいと思うがね。

ポインタのデリファレンスや構造体のメンバアクセスなど
ごく限られた操作だけ依存関係を認め、翻訳単位を越えたら
依存関係も勝手に切れる、というくらいの制限をつけちゃっても
良いんじゃないかな。それでもほとんどのユースケースは
カバーできるだろうし、そうじゃないケースは大人しく
m_o_acquireを使え、としても問題ないと思う。

982
961[sage]   投稿日:2014/09/07 12:43:06  ID:gu/ubhhC.net(3)
> ポインタのデリファレンスや構造体のメンバアクセスなど
> ごく限られた操作だけ依存関係を認め、翻訳単位を越えたら
> 依存関係も勝手に切れる、というくらいの制限をつけちゃっても
> 良いんじゃないかな。
ここら辺は、Javaの final Field Semantics と同じような感じだね。

まあ、Javaのほうはdata raceの振る舞いもdefinedでなければならない
という至上命題があるから、非アトミックな変数へのアクセスにも
ほぼ0コストで適用可能な最低限の保証しか与えられない
っていう事情のせいだけど。

983
デフォルトの名無しさん[]   投稿日:2014/09/07 15:52:38  ID:+LUmQfg6.net
翻訳単位に境界を作ると、同期系プリミティブライブラリの実装が厳しくなる。
Javaはそんなこと関係ないけど。

984
デフォルトの名無しさん[sage]   投稿日:2014/09/07 20:10:03  ID:gu/ubhhC.net(3)
>962
acquireフェンスではなくconsumeで十分なケースって限られてるし、
そのほとんどはごく短いdependency chainしか使ってないのは
N4036に書かれている通り。
それに、consumeの同期プリミティブなんて単なるポインタの
デリファレンスなんだから、特に厳しい制限じゃないでしょ。

そもそもLinux界隈の要請でdependency orderingが導入されたのに
そのLinux界隈からダメ出しされるってのがアホらしい。

985
デフォルトの名無しさん[sage]   投稿日:2014/09/08 04:29:49  ID:mzdSwfQl.net
無理にISOとして標準化する必要性を感じないな
静的リフレクション(4111)並のありがた迷惑さ

986
デフォルトの名無しさん[sage]   投稿日:2014/09/08 14:22:48  ID:TnAxbc61.net
C++11OKの案件をC++の経験があるけど、C++11はわからんという人材に
アサインする場合、アセンブラ->C->C++と来た人とHTML->JS->JAVA->C++と
来た人がC++11以降を使いこなすのはどっちが楽なんだろうか?やっぱ後者かな?

987
デフォルトの名無しさん[sage]   投稿日:2014/09/08 14:54:08  ID:d8/AVYX4.net
前者にC++11を(シンタックスシュガーとしてでも)わかる範囲だけで使ってもらった方が成果物の質は上だろうけど
一般的には後者だろうなあ

988
デフォルトの名無しさん[sage]   投稿日:2014/09/08 16:09:15  ID:xRRUpyPO.net
>965
そんな人間が100人ずつでもいれば多少の傾向はあるだろうけど、結局は人それぞれだろ。

989
デフォルトの名無しさん[sage]   投稿日:2014/09/08 17:51:54  ID:fGcbSRT1.net
>965
c++03を完全に使いこなすレベルなら
どっちでも変わらんだろう。

990
デフォルトの名無しさん[sage]   投稿日:2014/09/08 19:34:09  ID:gA33VOFI.net
こんな情報だけじゃ判断できんわw
っていうかC++14の話題じゃぬぇ

991
デフォルトの名無しさん[sage]   投稿日:2014/09/08 20:12:15  ID:PbRMq4gS.net
スコットランド分裂決定

992
デフォルトの名無しさん[sage]   投稿日:2014/09/08 20:52:19  ID:n7pvvs3o.net
一瞬、C++110Kという新しい規格がまた出来たのかと思ったw

993
デフォルトの名無しさん[sage]   投稿日:2014/09/08 21:30:43  ID:Jv/wwZ8M.net
2110年でも現役のC++

994
デフォルトの名無しさん[sage]   投稿日:2014/09/09 08:35:57  ID:emHe+KlL.net
逆に滅亡した言語ってあんの?

995
デフォルトの名無しさん[sage]   投稿日:2014/09/09 08:39:09  ID:FgVvxIw0.net
Bとか

996
デフォルトの名無しさん[sage]   投稿日:2014/09/09 08:51:54  ID:BYnTfUN/.net
J++

997
デフォルトの名無しさん[sage]   投稿日:2014/09/09 10:55:27  ID:OPiQRysD.net
>973
uvaとか?

998
デフォルトの名無しさん[sage]   投稿日:2014/09/09 22:13:28  ID:mdiVvxko.net
言語として一番長寿なのはC言語?Fortran?
C++110になったらもはや違う言語だろうな。

999
デフォルトの名無しさん[sage]   投稿日:2014/09/09 22:35:30  ID:9c0hFlR7.net
長寿ならLISP系

1000
デフォルトの名無しさん[sage]   投稿日:2014/09/09 22:57:15  ID:9n77QlVw.net
アセンブリ言語じゃね?
アーキテクチャ毎にほとんど別モンだが・・・

1001
デフォルトの名無しさん[sage]   投稿日:2014/09/09 23:22:34  ID:1lY9Uczt.net
完全に仮想の機器相手だからかCASLの寿命はある意味長めだなw
(まあ仕様改定のせいで2種類あるけど)

1002
デフォルトの名無しさん[sage]   投稿日:2014/09/09 23:57:10  ID:3avbYtDV.net
でも CASL でも乗算や除算をそれなりに実装するとなると結構てこずるな‥いや、乗算は casl ではやったことない‥除算だけだ‥

1003
デフォルトの名無しさん[sage]   投稿日:2014/09/10 01:35:29  ID:LZqJBGfN.net
除算実装できりゃ楽勝でしょ
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

プログラム板 タイトル検索

このスレッドが人気です(実況系)
実況 ◆ テレビ朝日 48021 (317)テレ朝実況
NHK総合を常に実況し続けるスレ 134295 ギョギョ (673)NHK実況
[再]昼顔〜平日午後3時の恋人たち〜 #09 (526)フジ実況
バイキングとグッディ★4 (938)フジ実況
連続テレビ小説 ひよっこ★99 (764)NHK実況
実況 ◆ 日本テレビ 55334 (575)NTV実況
実況 ◆ フジテレビ 83495 (806)フジ実況
ごごナマ おしゃべり日和「壇蜜さん 魅惑の壇蜜ワールドで夢心地…」 (492)NHK実況
このスレッドが人気です(ニュース系)
【芸能】<松本人志を批判した中田敦彦に反響!> 吉本の社長らが「謝れ!」 ★3 (510)音楽・芸能ニュース
【出会い系バー出入り】前川・前文科次官「行ったことは事実」「女性の貧困について実地の視察調査の意味合いがあった」★96 (171)ニュー速+
【出会い系バー出入り】前川・前文科次官「行ったことは事実」「女性の貧困について実地の視察調査の意味合いがあった」★95 (1001)ニュー速+
【話題】元東京都知事の猪瀬直樹氏、XVideosブックマークについて釈明 「週刊誌の記事で紹介されたサイトをメモ的に残していたもの」 (1001)ニュー速+
【科学】近親相姦はなぜダメなのか? 「障害児が生まれる」は作り話★4 (455)ニュー速+
【芸能】海老蔵、麻央の一時帰宅を報告 「今日実はまお 帰ってきました 家に おかえり」 (410)音楽・芸能ニュース
【社会】女子生徒に「裸になれ」 教諭懲戒免職 「大人になったらエッチしような」とも 堺市 (181)ニュー速+
【話題】元東京都知事の猪瀬直樹氏、Xvideosをブックマーク トレンドに ★2 (990)ニュー速+
プログラム板の人気スレ
ふらっと C#,C♯,C#(初心者用) Part128 (614)
Excel VBA 質問スレ Part48 (305)
Xamarin Part4 (447)
次世代言語議論スレ[Go Rust Kotlin Scala]第4世代 (821)
C言語なら俺に聞け 140 (334)
くだすれPython(超初心者用) その33 (994)
【統計分析】機械学習・データマイニング15 (646)
オブジェクト指向って自然な文法だな 3 (654)
Java入門・初心者質問スレ Part.3 (593)
ねねっちと一緒にプログラムを勉強するスレ第2話 (790)
Visual Studio 2017 Part2 (545)
Ruby 初心者スレッド Part 60 (302)
Swift part10 (747)
推薦図書/必読書のためのスレッド 81 (905)
C#, C♯, C#相談室 Part94 (291)
プログラミング言語 Rust 3 (64)
C++相談室 part130 (395)
Git 15 (824)
Linuxでお手軽にプログラムを組む方法を教えてくれ (61)
Visual Studio 2015 Part8 (742)
ふらっと C#,C♯,C#(初心者用) Part127 (408)
JavaScript の質問用スレッド vol.123 (311)
Pythonのお勉強 Part53 (84)
スマホでは容量的にナンセンスなブロックチェーン (86)
C# vs Java どっちが好き? その3 (286)
Androidプログラミング質問スレ revision53 (371)
関数型プログラミング言語Haskell Part30 (609)
【PHP】下らねぇ質問はここに書き込みやがれ 8 (325)
MacでもLinuxでも使えるVisual Studio Code Part2 (56)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
広告


首都圏の方、ソフトバンク光オススメですよ


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 新着書き込みなし(304)