C++0x 4

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2009/01/18(日) 21:04:41
D の version は素晴らしい。
953デフォルトの名無しさん:2009/01/18(日) 22:49:05
高度な言語機能でマクロの代わりのをするのは無理な感じがする
コンパイラのバグや処理系ごとの違いの吸収もマクロでやってるんだから
マクロを不必要にするための言語側の機能にバグや処理系ごとの違いがあると...

マクロぐらい簡単な代替が必要

ちなみにDのことはよく知りません
954デフォルトの名無しさん:2009/01/18(日) 22:52:05
>>953
いや、こんくらい調べろよ・・・。
ttp://www.kmonos.net/alang/d/2.0/version.html
955デフォルトの名無しさん:2009/01/18(日) 23:03:00
今までもインライン、テンプレートなどはマクロを使わなくて済むようにするためという見方だってできるだろう。
一歩ずつ、着実に。
C++1xでは#includeの後継が欲しい。
956デフォルトの名無しさん:2009/01/18(日) 23:06:51
const 定数もだな。
957デフォルトの名無しさん:2009/01/19(月) 00:26:22
必要とか不要とか言ったところで今更なくすの無理だろ
958デフォルトの名無しさん:2009/01/19(月) 00:44:59
不思議と便利になる気がしない言語だな。
何でわざわざ改良してくんだか、腐った料理にホイップしても食えるようにはならんべよ
959デフォルトの名無しさん:2009/01/19(月) 00:52:52
たしかに局所的には良くなっているように見えるんだが、
全体として見ればますます複雑になっているだけだ。
960デフォルトの名無しさん:2009/01/19(月) 00:53:51
言い忘れた。だがそこがいい。
961デフォルトの名無しさん:2009/01/19(月) 00:58:48
それはあらゆるプログラミング言語の宿命
962デフォルトの名無しさん:2009/01/19(月) 01:02:48
このスレにいる人は既に仕様見て全て把握してるのか・・・
963デフォルトの名無しさん:2009/01/19(月) 01:21:35
>>961
そんなことはないぞ。
964デフォルトの名無しさん:2009/01/19(月) 01:27:44
建て増しを重ねてカオスになるか(C++,Java)
作り替え続けて互換性地獄を招くか(D、各種LL)
変化をやめて引きこもるか(C89)

どれがいいんだろうね
965デフォルトの名無しさん:2009/01/19(月) 01:29:05
LispとかForthのことだな
966デフォルトの名無しさん:2009/01/19(月) 09:39:13
C:寿司
C++:フグ刺し
Java:フランス料理
LL:日替わり定食
967デフォルトの名無しさん:2009/01/19(月) 23:57:33
.NET:和洋折衷
968デフォルトの名無しさん:2009/01/20(火) 00:01:20
人それぞれだが、C++ の魅力はコンパイル時決定性の高さ。
その能力を向上させつつ柔軟性を増しており、素晴らしいと思う。
まあ、C++ はどちらでも一番ではないわけで、真の需要は高機能アセンブラとしてのものだろうけど。
969デフォルトの名無しさん:2009/01/20(火) 01:41:34
>>968
そう考えると、いかに間抜けな次規格ってなもんだよな。
970デフォルトの名無しさん:2009/01/20(火) 02:08:11
>>969
なんか「コンパイル時決定性」を損なうような変更入ったっけ?
スレッドとか?
971デフォルトの名無しさん:2009/01/20(火) 02:21:34
アセンブラとして中の動きをちゃんと把握したいのに
規格はどんどん無駄な抽象化の方向に進んでるからな
隠れて何かをコソコソやる機能はいい加減やめて欲しい

コンセプトマップとかどう考えても不可解なバグの温床になるとしか思えないから消えてくれ
972デフォルトの名無しさん:2009/01/20(火) 02:49:19
アセンブラ使いたいならアセンブラ使えば?
抽象化を理解できないお前がバグの温床かと。
973デフォルトの名無しさん:2009/01/20(火) 07:33:05
もうちょっとOOPよりの変更を入れてくれても良かったのにな
974デフォルトの名無しさん:2009/01/20(火) 07:38:04
C++はマルチパラダイムです。
975デフォルトの名無しさん:2009/01/20(火) 08:46:27
やっぱあまり率先して使う規格じゃないなー。
976デフォルトの名無しさん:2009/01/20(火) 09:08:52
>>971
アセンブラとしてってことなら実行時の話だろ?
動的メモリを隠れてコソコソってのが嫌というなら分かるが、
コンセプトマップは関係なくね?
977デフォルトの名無しさん:2009/01/20(火) 10:11:15
脳ミソがembeddedな人のために、ちゃんとembedded C++が制定されてますよ。
978デフォルトの名無しさん:2009/01/20(火) 11:20:43
>>977
テンプレート削るとか問題外だろ
さっさと滅びればいいと思う
979デフォルトの名無しさん:2009/01/20(火) 11:28:12
さすがにもう滅びてるだろ。
980デフォルトの名無しさん:2009/01/20(火) 11:40:02
>>977
OOも削ってくれ。
981デフォルトの名無しさん:2009/01/20(火) 19:50:50
見て見てー

#define loop(n) __loop(n)->*[&]

class __loop{
 unsigned int times_;
 __loop(unsigned int u) : times_(u){}
 void operator ->*(std::reference_closure<void()> &block){ while(times-->0)block(); }
};

int main()
{
 int x = 0;
 loop(100){
  ++x;
 }
}

どう思う?
982デフォルトの名無しさん:2009/01/20(火) 19:51:51
__の使い方がなってない
983デフォルトの名無しさん:2009/01/20(火) 19:55:37
namespaceという簡単な仕組みすらこれほど周知されていないのに、
いったいどうやったらコンセプトがメジャーになれるのか、はなはだ憂慮すべき一例ではある。
984デフォルトの名無しさん:2009/01/20(火) 20:04:35
ラムダ式早くきてくれー!!
985デフォルトの名無しさん:2009/01/20(火) 20:50:44
現場で誰も望んでないのにな。
仕様だけ決まってどうする。

c++/CLIを思い出すよな!
986デフォルトの名無しさん:2009/01/20(火) 20:57:07
C++0x/CLIの計画はあるんだろうか
987デフォルトの名無しさん:2009/01/20(火) 20:58:23
C++/CLIなんて必要な時に必要なところ限定で使えればいい言語だろ
988デフォルトの名無しさん:2009/01/20(火) 21:30:12
追跡右辺値参照が追加されるんですね
989デフォルトの名無しさん:2009/01/20(火) 21:33:42
interface が欲しい。
public 強制で virtual も = 0 も書かなくても純粋仮想関数になって
仮想デストラクタが自動的に作成されるやつ。
990デフォルトの名無しさん:2009/01/20(火) 21:35:57
じゃあインターフェイスメンバの明示的実装もお願い
991デフォルトの名無しさん:2009/01/20(火) 21:54:57
立てられなかった。
>>992 よろ。

============================================================
C++0x 5
============================================================
The C++ Standards Committee
http://www.open-std.org/jtc1/sc22/wg21/

wikipedia
http://ja.wikipedia.org/wiki/C%2B%2B0x

C++0x
http://pc11.2ch.net/test/read.cgi/tech/1149440647/
C++0x 2
http://pc11.2ch.net/test/read.cgi/tech/1191842951/
C++0x 3
http://pc11.2ch.net/test/read.cgi/tech/1204808027/
C++0x 4
http://pc11.2ch.net/test/read.cgi/tech/1214407525/
992デフォルトの名無しさん:2009/01/20(火) 21:58:00
>>983
個人的には、テンプレートのエラーメッセージがまだましになる機能として有望視している。
993デフォルトの名無しさん:2009/01/20(火) 22:18:30
>>989
conceptで我慢しなさい。
994デフォルトの名無しさん:2009/01/20(火) 23:07:08
つか、次スレ立ててくれ
995デフォルトの名無しさん:2009/01/20(火) 23:07:38
次スレいる?
996デフォルトの名無しさん:2009/01/20(火) 23:11:19
997デフォルトの名無しさん:2009/01/20(火) 23:13:13
おつ
998デフォルトの名無しさん:2009/01/20(火) 23:16:05
うめるか
999デフォルトの名無しさん:2009/01/20(火) 23:16:38
999
1000デフォルトの名無しさん:2009/01/20(火) 23:17:11
>>1000なら俺がコンパイラを作って大もうけ
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。