29

これは 2 つの部分からなる質問です。最初の部分が最も重要であり、現在懸念されています。

  • C++11 の設計と進化に従っていますか? フォローしているブログ、ニュースグループ、委員会の論文、その他のリソースは何ですか?
  • 新しい機能を使用していない場合でも、現在の選択にどのような影響がありますか?
  • 本番環境またはその他の環境で、現在どのような新機能を使用していますか?

2 番目の部分は、新しい基準が確定した後のフォローアップです。

  • すぐに使えると思いますか?前の質問に記載されている以外に、C++11 の準備のために何をしていますか?
  • 明らかに、コンパイラのサポートが必要ですが、同僚、補助ツール、および考慮すべきその他の要素がまだあります。採用に最も影響を与えるものは何ですか?

編集:オリジナルは本当に議論が多すぎました。ただし、根底にある質問にはまだ興味があるので、それを整理して、うまくいけば受け入れられるようにしました。これは、重複するよりもはるかに優れた手段のようです。一部の回答は論争的な口調に対応していましたが、質問に対処した範囲で適用され、すべての回答も適切にクリーンアップされるコミュニティの所有物です。

4

15 に答える 15

23

新しいC++0xに興味を持っている人がどれだけいるかは推測できません。また、C ++を知っていて、それを使用している人は誰でも、C++に関するニュースに興味を持って熱心に取り組んでいると確信しています。

g ++から実装されるとすぐに、C++0xから新しいものをすべて使い始めました。まだ小さな非ポータブルプロジェクト用です。なんで?-人々は常にc++を忘れて、完全にスクリプト言語に切り替えてコード開発を高速化し、メモリ管理を忘れるように言っています。ただし、私の最高の経験と知識はC++です。私はRAIIを知っており、Boostライブラリを毎日使用しています。今、新しい機能により、以前よりもはるかに速く書くことができます。右辺値がここにあることを知っているので、ポインター(スマートでさえ)はコードから消えました。ラムダを使用したSTLアルゴリズムは、ロックとイニシライザーのリストだけで私をとても幸せにします。自動キーワードは激怒しています。

したがって、C ++ 0xを使用する主な理由は、開発の速度です

于 2009-11-18T12:51:32.480 に答える
16

コードの移植性が失われるため、現在は C++0x を使用していません。現在、C++0x 標準がないためです。

回答:いいえ
理由:コードの移植性

于 2009-11-18T08:28:24.600 に答える
9

いいえ、私が使用しているコンパイラでは完全に実装されていないためです。

C++0x が出てきて、Visual Studio 2010 が完全にリリースされ、「対応する」g++ がリリースされたら、できる限り C++0x を使用します。これはおそらく、新しいプロジェクトを頻繁に開始する (ゲームを作成する) ためです。

私は既存のコードベースを持っていますが、何かを改善する方法を見つけるたびに変更されます。変化は私にとって障害ではありません。C++0x を利用することは、別の変更にすぎません。

より大きなコードベースでは、さまざまな意見が見られます。一部の場所では、コードが均一に見えることを好みます。つまり、むらのある C++0x はオプションではありません。C++0x を利用するには全体を変換するか、使用しないかのどちらかです。

他の場所では C++0x 機能の使用を奨励し、空き時間に古いコードをそれに合わせて修正してみてください。

また、私のような他の場所では、C++0x が提供するすべての機能をすぐに利用したいと思うかもしれません。

答えは、場合によります。

于 2009-11-18T08:45:22.290 に答える
6

いいえ、特にラムダ機能については、そうしたいと思います。

于 2009-11-18T08:28:10.827 に答える
5

いいえ。

すべてのアプリケーション ソフトウェアは Java で開発されています。私の簡単なコードはすべて Python で作成されています。低レベルの作業はすべて C で行います。通常、C++ は使用しません (したがって、影響を受けていません)。

C++ を使用した場合、C1x を扱うのと同じように c++0x を扱います。コードが壊れないようにしていますが、標準が完成してほこりを払うまで、新しい機能を使用するつもりはありません。 .

標準が承認されたらすぐに新しい機能を使用するかどうかについては、いいえ。プロセスは段階的なものになります。現在のアプリケーションのメンテナンスが開始されると、予想されるメリットに応じて追加する可能性があります。

私が作成する新しいアプリケーションでさえ、それらの機能の使用を検討する前に、新しい言語機能が必要になります。

于 2009-11-18T08:24:11.447 に答える
3

私は多くのC++0x、特に可変個引数テンプレートと関数、autoとdecltype、および右辺値参照を使用しています。

g++4.5とVisualStudio10を使用すると、少し楽しいことがありますが、これらの機能はかなり安定しており、両方のコンパイラで同じように機能します。

私が今始めているソフトウェアプロジェクトはおそらく1年ほどリリースされないでしょう、そしてそれまでにこれらの新しいコンパイラが標準として利用可能になることを期待しています。

于 2010-04-24T11:07:01.083 に答える
3

いいえ、私はまだほとんどの場合 VC6 を使用しています :(, 早ければ 2020 年まで C++0x に取り掛かることはありません (おそらく、会社を変更する必要がありますか?)

于 2009-11-18T10:29:30.077 に答える
2

はい、自然の中で外出する気配がない自分のコードをいじくり回すときはそうです。

一部の人が古いコンパイラで使用するものをコーディングする場合は、いいえ。

于 2009-11-18T12:55:46.287 に答える
2

依存します。修士論文で特定の C++0x 機能を使用する準備ができています (ただし、これまでのところ、VS2010b2 を待っている間はほとんど C++03 コンパイラを使用していました)。

ただし、実際のプロの制作作業ではまだ使用しません。そのためには、標準が完成するまで待ちたいと思います。少なくとも MSVC の場合は、ベータ版以外のコンパイラがリリースされるまで待ちたいと思います。

于 2009-11-18T14:10:38.250 に答える
1

C++0x に追加される機能について学ぶことは興味深いものでした。特に、C++ TR1 を介してそれらの一部を既に使用していることに気付いたときは特に興味深いものでした。これまでのところ、拡張for(「foreach」)static_assertと改善点<functional>は、私が C++0x プログラムでより多く使用しているものです。

また、コードの再利用についても少し教えてくれました。C++0x に適応するために変更しなければならないコードの量を減らし、同時に C++-pre-0x と互換性のあるコードを可能な限り維持しようとすること (たとえば、ライブラリのもの) が教えてくれました。いくつかの C++0x の修正と要素を C++0x 以前のツールボックスに統合するため。特にnumeric_limits<>、 const_ メンバーを含めるように拡張し、 nullptr emulationを追加default_deleteし、同様の構成を追加し、 (私のもの以外にそれを使用するコードが見つからないため、忘れられがちです) を使用し[slist|forward_list]ます。

今日 C++0x を使用することで、今日もC++-pre-0x を使い続けることができたと思います。ブーストがその領域をカバーするのに役立つことを考えると、すぐに「完全な」C++0x に飛躍するかどうかはわかりません。そして、長い間 C++ で正規表現やスレッドに触れるつもりはありません。

于 2011-11-08T13:52:04.430 に答える
1

私は TR1 (正規表現、unordered_map、unordered_set...) と、(できれば) lexical_cast のような次の標準に含まれるいくつかのブースト機能を使用しています... 今日だけでなく毎日:)

于 2009-11-18T14:16:46.810 に答える
1

今年は新しい仕事なので、喜んで .NET/C# の世界に転向しました。私が C++ で抱えていた不満のほとんどは、C# には存在しないだけです。彼らは多くのことを正しく行いました (d'oh! 私は MS を称賛します)

C++ は怪物になったと思います。最後に見たとき、C++0x は、本当に必要なサブセットにスリム化するのではなく、怪物を成長させているように見えました。

主観的な質問のための私の 2 セント ;)

于 2009-11-18T14:26:41.923 に答える
0

static_assert、decltype、および場合によってはr値参照を使用しています

于 2009-11-18T11:00:31.887 に答える
0

今のところ、使用しているのは auto と decltype だけです。私のコードのほとんどは、右辺値の参照などを必要とするものを何も使用していないためです。マップのベクトルの)

于 2009-11-18T14:21:38.683 に答える
0

unordered_map. 誰もが連想コンテナ キーを並べ替えるコストを払いたくないということは、最初に指定されたときに明らかだったmapはずですが、まあ、少なくとも、完全に標準化された STL コンテナがついに完成しました。

また、スレッド ライブラリなども使用しています。ハハ、私はアーリー アダプターです。私は無職で、直接誰とも仕事をしていないので、基本的には好き勝手にやっています。:)

于 2013-01-28T13:33:49.837 に答える