問題タブ [c++11]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - TR1 から regex_replace を使用するにはどうすればよいですか?
TR1 から regex_replace を機能させることができませんでした。
str2 は空の文字列です。
c++ - ジャガーノートになりつつあるので、C++ を拒否する必要がありますか?
C++ が 1998 ANSI/ISO C++ を導入して以来、私は C++ についていくように努めてきました。私は新しい概念を吸収し、それらを理解しようとしました。例外処理、テンプレート、名前空間について学びました。新しいキャスト メカニズムについて読み、STL ライブラリを操作しました。
これらのコンセプトはすべて、多くのエネルギーを必要としました。しかし今、新しいC++0x標準を見ていると、C++ の将来について少し心配しています。
事態はますます複雑になっています。この言語はモンスターになりつつあります。
とにかく C++ で日々のハッキングを行っていないので、この言語についていく必要があるかどうかはわかりません。私は主にインタープリター言語またはバイトコード言語を使用します。
では、なぜこの難しい、しかし非常に強力な言語をわざわざ学ばなければならないのでしょうか? ビジネスの 95% は Python などで行うことができます。残りの 5% で、昔ながらの C++ や C を問題なく扱うことができます。
どう思いますか?
c++ - 確実に残るC++0xの機能はどれですか?
確かに存在することが知られている C++0x の機能はありますか? 標準ライブラリのスレッドのように?
c++ - 彼らはcopy_ifをc ++ 0xに追加していますか?
copy_if
C++ にないのは非常に面倒です。それがC++ 0xになるかどうかは誰にもわかりませんか?
c++ - C ++ 11のデフォルト関数のポイントは何ですか?
C ++ 11には、特別なメンバー関数のデフォルト実装を作成するようにコンパイラーに指示する機能が追加されています。関数を削除することの価値はわかりますが、関数を明示的にデフォルト設定することの価値はどこにありますか?空白のままにしておくと、コンパイラがとにかくそれを行います。
私が見ることができる唯一のポイントは、デフォルトのコンストラクターは、他のコンストラクターが存在しない場合にのみ作成されるということです。
しかし、それはあなたが今それをする方法より本当に良いですか?
または、ユースケースがありませんか?
c++ - C++11: 新しい言語?
最近、将来の C++11 標準の現在のドラフトを(少しだけ) 読み始めました。
多くの新機能があり、そのうちのいくつかは Boost Lib で既に利用可能です。もちろん、私はこの新しい標準にかなり満足しており、できるだけ早くすべての新機能を試してみたいと思っています。
とにかく、長年の C++ 開発者である何人かの友人とこのドラフトについて話していると、いくつかの心配事が浮かび上がりました。だから、私はあなたに(彼らに答えるために)お願いします:
1) 言語そのもの
この更新は巨大で、単一の標準更新には大きすぎるかもしれません。コンパイラ ベンダーにとって (ほとんどのベンダーがすでにいくつかの機能の実装を開始している場合でも) だけでなく、エンド ユーザーにとっても非常に大きな問題です。
特に、友人から「これは一種の新しい言語だ」と言われました。
- この更新後、まったく新しい言語と見なすことができますか?
- 新しい標準に切り替える予定ですか、それとも「古い」標準を維持する予定ですか?
2) 言語の知識
- 新しい標準によって学習曲線はどのように影響を受けますか?
- 言語を教えることはより難しくなりますか?
- 一部の機能は、非常に優れていますが、私には少し「学術的」に思えます (定義としては)。私が間違っている?
- これらすべての新しい追加機能をマスターするのは悪夢かもしれませんね。
c++ - C++0x の右辺値参照がデフォルトではないのはなぜですか?
今後の C++ 標準である C++0x の優れた新機能の 1 つは、「右辺値参照」です。右辺値参照は、左辺値 (通常の) 参照に似ていますが、一時的な値にバインドできる点が異なります (通常、一時値はconst
参照にのみバインドできます)。
では、通常の参照の制限を削除して一時的にバインドできるようにするのではなく、まったく新しい型を発明したのはなぜでしょうか?
c++ - 次のC++標準で登場しようとしているR値参照とは何ですか?
次のC++標準で登場しようとしているR値参照とは何ですか?
c++ - 小さな追加を求める方法は?(純粋仮想関数の構文)
現在の C++0x ドラフトでは、予期される動作を強調するためにいくつかの新しい明示的なキーワードが導入されていることに気付きました (素晴らしい動きです!)。
例:デフォルト化/削除された関数 ( = defaultおよび= delete )、新しいnullptr定数、変換演算子にも使用できる明示的なキーワード、...
したがって、純粋仮想関数の= 純粋な構文も表示されると予想していました。
代わりに、醜い(もちろんIMHO)= 0のものがまだ存在します。
わかりました、 #define pure 0を使用できます(そして時々私はそれを行います) が、一貫性/一貫性は間違いなく標準の目標であるべきだと思います。さらに、私はそれが一種の非常に衒学的な要求であることを知っていますが、= 0は確かに私の C++ の最も嫌いな部分の 1 つでした (婉曲表現)...
私の質問:
- 私は知っています、新しい標準は完全な機能ですが、「必要なマクロ」として、この小さなペダンティックな追加を要求することはまだ可能ですか?
- 答えが肯定的である場合、どのように? (周りに委員はいますか?)
- この追加を求めるには、私は少し衒学的すぎる(または間違っている)のでしょうか?純粋仮想関数の現在の構文についてどう思いますか?