6

標準化についていくつか質問があります。具体的には、今年予定されている Net TS1 のプロトタイプについてです (こちらを参照)。

  • それは正確にいつ来るのですか?
  • ポータブルなバイナリ シリアライゼーションをサポートしていますか?
  • iostreamsfiles/std::cout などのようにシリアル化できますか?
  • メーリングリスト以外に現在の状況を確認できる場所はありますか?
  • GCC/Clang はいつ実装されますか?

ファイルシステムについて (Filesys TS):

  • 今月中にプロトタイプとして完成するはずだったのに、なぜどこにも何も見つからないのですか?
  • ブースト::ファイルシステムと同じですか? (だから簡単に移植できます。)

質問が多すぎないことを願っています。また、いくつかの質問に答えていただければ幸いです。

4

2 に答える 2

6

Boost.Asioに基づく最新の完全な Networking Library の提案は 2007 年に公開されました。その時点では、C++0x は 2010 年より前の時点でまだ計画されており、C++ Technical Report 2 の計画もありました。 Networking Library を TR2 に取り込みます。

C++0x への取り組みは明らかに全員の注目を集めました。これは、ネットワーク ライブラリが公開されるまでそれ以外のことがあまり起こらなかったためです。2012 年にNetworking Library Status Reportを作成し、過去 5 年間に Boost.Asio で多くの変化があったことに気付きました。Networking Library に取り組むための研究グループ (SG4) が結成されました。

現在、TR2 は実現していないようで、C++14 以降では全速力で進んでいます。私が知る限り、SG4 の予定されている時間枠について明確な言及はありません。ただし、それが形成されて以来、これらはメーリングからの最新の論文です。

したがって、これらを完全な TR2 提案と組み合わせると、現在の状態をかなりよく把握できます。

  1. それは正確にいつ来るのですか?

    特に期間は設けていないようです。C++14 より前のいつか (おそらく 2013 年にも) 技術仕様が表示されることを願っていますが、これは単なる憶測です。出来上がったら完成です。

  2. 移植可能なバイナリ シリアライゼーションをサポートしていますか?

    私はそうは思わない。どの論文にも連載についての言及は見当たりません。おそらく Networking Library の範囲を超えていると思います。

  3. files/std::cout などの iostream にシリアル化できますか?

    上記を参照。

  4. メーリングリスト以外に現在の状況を確認できる場所はありますか?

    現時点ではない。ただ、各研究会のメーリングリストも徐々に公開されてきているので、SG4も近々公開されるのではないでしょうか。そうであれば、現在の進捗状況をよりよく把握できます。

  5. GCC/Clang はいつ実装されますか?

    まだ!


2013 年 1 月、Filesystem Library 提案のリビジョン 4 がメーリング リストに届きました。繰り返しになりますが、明示的な時間枠はありませんが、これと Networking Library は、現在最も注目されている 2 つの図書館研究グループです。願わくば、今年中に、または少なくとも 2014 年までに、これについても技術仕様を確認できるようになることを願っています。

  1. 今月中にプロトタイプとして完成するはずだったのに、なぜどこにも何も見つからないのですか?

    プロトタイプについては何も見ていませんが、予定より少し時間がかかる場合があると思います. まだ公開されていないだけかもしれません。ブリストル会議は来月開催され、すべての研究グループの進捗報告が議題に上ります。準備ができたら、技術仕様が表示されると確信しています。

  2. ブースト::ファイルシステムと同じですか?

    かなり!最新のリビジョンを見てください。Boost Filesystem Libraryバージョン 3に大きく基づいていることが言及されています。相違点に関する小さなセクションがあります。

    Boost ライブラリでは、オペレーティング システムのネイティブ エンコーディング以外のエンコーディングでナロー (つまり char) 文字列を処理するためのクラス パス内の機能は、codecvt 引数に依存します。提案では、これらの機能はロケール引数に依存し、追加の UTF-8 機能が追加されています。Filesystem Study Group は、特に UTF-8 の使用が拡大し続けているため、このアプローチはより信頼性が高く有用であると考えています。

    それ以外は、提案は Boost ライブラリに非常に似ています。実際、提案された文言のほとんどは、Boost ライブラリのリファレンス ドキュメントと同じソースから生成されています。

于 2013-03-29T10:26:12.497 に答える
1

すべての正式な ISO C++ ドキュメントと同様に、技術仕様は完成したときに作成されます。それが何をサポートするかは、前もって言うのは難しいです。準備が整っていない場合は機能がカットされるか、逆に、必要な機能を組み込むために公開が遅れる可能性があります。たとえば、C++98 は STL にマージするのに約 2 年間遅れました。

FileSystem TS は確かに Boost FileSystem から派生しているため、高度な共通性が存在する可能性が非常に高くなります。

于 2013-03-29T10:24:22.043 に答える