問題タブ [c++-tr2]
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++ - VS2005 用の C++ std::tr2
Boost は VS2005 ユーザーが TR2 を経験する唯一の方法ですか? また、TR2 関連のパッケージのみをダウンロードするばかげた証明方法はありますか?
BoostPro Consulting が提供するブースト インストーラーを見ていました。MSVC8 のすべてのパッケージですべてのスレッド オプションのオプションを選択すると、1.1GB が必要になります。私はスペースが不足しているわけではありませんが、ライブラリがギガバイトを超えるスペースを必要とし、BPC が現在のリリースに追いつくのに長い時間がかかるというのはばかげているように思えます。
どのパッケージが必要ですか? 私は本当に std::tr2 を構成するものにのみ興味があり、提供されているものと TR2 レポートのものを比較し、リストからそれらを選択することでそれを見つけることができますが、それでも何が必要で、それが後ろのバージョンであるという事実は私を悩ませます。
Boost (1.33.1) との以前の出会いから、自己コンパイルは惨めな経験であることを知っています: 開始するのに多くの時間が浪費され、その後、大量のエラーが、読むよりも速く画面を横切ります。 with は、何かが壊れているという不安な気持ちですが、何が原因かはよくわかりません。
私はApacheライブラリでこれらの問題を経験したことはありませんが、それは別の暴言です...
c++ - どのブーストライブラリがTR2に向かっていますか?
boost.orgでこの見積もりが見つかった場合:
提案からのTR2呼び出しにリンクします。しかし、どのブーストライブラリがTR2に向かっているのかについて他の情報を見つけることができないようです。
Boost.Asioのドラフト提案を見てきましたが、Boost.SystemとBoost.Filesystemについても提案されているのを見たのをぼんやりと覚えています。
- どのブーストライブラリがTR2に向かっていますか?
- TR2には他に何が提案されていますか?
- これに関する良い情報源はありますか?
私は今、誰もが本当にC ++ 0xに集中していることを知っており、多くの公式情報を見つけることを期待していません。しかし、確かに誰かがTR2について何かを文書化しています。
c++ - Boost.Thread または単に ::thread?
私はまだ Boost ユーザーではありません。しかし、私はできるだけ早くそれに入る予定です。ただし、Boost についてはほとんど心配していません。今後の C++0x との名前の競合や相違点についても心配しています。(おそらくそれは本当の問題ではありませんが、たとえば、boost ラムダ構文はかなり醜く、BOOST_FOREACH は見た目が攻撃的で、その他は審美的な個人的な見解にすぎません)。
ライブラリBoost.Threadとjust::threadによって実装されているように見えるTR2に本当に興味があります。どちらも Anthony Williams によって書かれ、保守されているようです。
しかし、just::thread は TR2 に厳密に準拠していると主張しています。
あなたの誰かが私にどちらか一方を使用するように指示するかどうか知りたかった. just::thread は無料ではありませんが、本当に TR2 のようになるとしたら、私は誘惑されます。
何か考えはありますか?
c++ - TR2 WRTC++仕様のステータスと内容
参照リンク:http ://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2849.pdf
TR2に関する情報と、TR2が今後のC++標準とどのように関連するかについての情報を収集しようとしています。
これが私のこれまでの質問です。重要な質問を見逃した場合は、それらにも回答してください。:)
予備知識:
- 現在のC++標準は、浮動小数点値の実際のバイナリ表現については言及していません。それが言うのは、浮動小数点表現は「実装定義」であるということだけです。実際には、私が知っているすべての実装はIEEE754-2008を使用しています。しかし、これは規格の要件ではありません。
decimal32
TR2は、言語に追加される新しいタイプ、、、decimal64
およびを識別しdecimal128
ます。
コメントのための質問/ポイント:
- 上記の新しいタイプ(
decimal64
など)は、その言語にネイティブなものになるのでしょうか、それともライブラリで提供されるのでしょうか? - 新しい型は、浮動小数点の不正確さの問題を解決するために何かをしますか?もしそうなら、どのように?
- TR2は、これらの(または任意の)タイプの特定のバイナリ表現を義務付けていますか?
- TR2は今後のC++標準の一部として受け入れられる予定ですか?もしそうなら、いつ?
- これらの新しいタイプの実装は、現在利用可能なライブラリ(Boostなど)で利用できますか?
c++ - C++11 ファイルシステム (VS2012)
vs2012 に含まれるヘッダーに関するドキュメントを見つけるのに苦労しています。ここで言及されているようですが、使用方法に関するリンクは提供されていません。私が本当に探しているのは、それを使用する方法に関するドキュメントであり、ビジュアル スタジオの実装が優先されます。ありがとう
c++ - VS2012 の is_directory () は偶数ディレクトリに対して false を返します
複数のサブディレクトリを含むディレクトリを実行しています。recursive_directory_iterator を使用しています。ディレクトリ asr->collections-> (複数のディレクトリといくつかのテキスト ファイル) があります。
私はこれを以前に投稿したことを知っています。ばかげた間違いでした、私はそれを変更しました。しかし、それはまだバグです。私が抱えている問題は、 is-directory がすべてに対して false を返すことです。使い方が悪いのでしょうか。以下に MSDN の URL をリンクしました。
ブーストをインストールしてコードを実行しました。出来た !ブーストソース
http://msdn.microsoft.com/en-us/library/hh874754.aspx
また、ブーストファイルシステムのドキュメントをチュートリアルとして使用できますか?これは、何が何で、どのように使用するかについての適切なドキュメントがないためです。
c++ - tr2 :: direct_basesを使用して、結果のn番目の要素を取得します
toupleのようなものをbasesタイプに戻す必要があります。この__reflection_typelist<...>のn番目の要素を取得するにはどうすればよいですか。リフレクションリストのtuple_elementのようなものを検索します。
c++ - std::optional をどのように使用すればよいですか?
のドキュメントを読んでいて、それが何をするかについてはよくわかっていますが、いつ、どのように使用すればよいかstd::experimental::optional
わかりません。このサイトにはまだ例が含まれていないため、このオブジェクトの真の概念を理解するのが難しくなっています. いつ使用するのが適切な選択であり、以前の標準 (C++11) で見つからなかったものをどのように補うか。std::optional
c++ - N2965 - std::bases と std::direct_bases のステータスは何ですか?
パラメータ型のすべての基本クラスについて本当に知る必要があるテンプレートを作成しています。N2965std::bases
によって提案された特性はこれに最適ですが、そのステータスに関する信頼できる情報は見つかりません。
この提案はまだ生きていますか?もしそうなら、いつそれが標準化されているのを目にする可能性がありますか? そうでない場合、この機能を提供する他の提案はありますか?
フォローアップとして、g++ には および として利用可能な 2 つの N2965 トレイトがありstd::tr2::bases
ますstd::tr2::direct_bases
。同等の機能を提供できる Clang や Intel の拡張機能はありますか?
c++ - サブディレクトリに入るのに問題がある
に慣れるために<filesystem>
、ディレクトリ ツリーをたどる単純な再帰関数を作成しました。
残念ながら、これは で指定されたディレクトリ内の直接のディレクトリにしかアクセスしませんmain
。サブディレクトリはアクセスされません。説明のために、非常に単純なディレクトリ構造を作成しました。
プログラムの出力は次のとおりです。
ご覧のとおり、d はアクセスされていません。明らかに、for ループは c 内で 0 回実行されます。なんで?