問題タブ [c++-modules]
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++ - テンプレートは C++ モジュール システムでどのように処理されますか?
私は、 C++ の提案された機能である C++ モジュールを理解するために、論文A Module System for C++を読んでいます。
このモジュール アーキテクチャによってテンプレートがどのようにエクスポートされるのか、完全には理解できません。
何か案は?
visual-c++-2015 - c++モジュールでエクスポートすると、クラスメンバーのインライン初期化が機能しないのはなぜですか?
Visual Studio 2015 で C++ の実験的モジュールを試し始めたところ、インライン初期化を使用した場合に、モジュールでエクスポートされたクラスと「通常の」クラスの動作に違いがあることがわかりました。
私の消費コード:
出力:
Foo ie Foo(){} に空のコンストラクターを指定すると、上記のコードは期待どおりに機能し、foo num = 34 が返されます (ちなみに、Foo() = default; は未解決のシンボル エラーが発生するため機能しません)。
誰が何が起こっているのか説明できますか? それはバグですか、それともモジュールの動作に関係する何かが欠けていますか?
c++ - C++ のヘッダー ファイルとモジュール: 味方か敵か?
モジュール用の C++ への拡張というワーキング ドラフトがあります( Experimental C++ Featuresにあります)。これが標準になると、従来のヘッダーはどうなりますか?
つまり、モジュールのインポートについて聞くと、Angular や Python のことを思い浮かべます。ここでは、ものを含めずに、もっぱらインポートします。
これは、モジュール システムがインクルードを置き換えるということですか? それとも、一緒に遊んで、最適な場所で使用されますか?
インクルード特定の関数をヘッダー ファイルから c++ のコードに含めるなどの資料は、そのように提示します。
c++ - Linux での標準ヘッダーでの C++ モジュール TS の使用
モジュール ts を使用して単純な C++ モジュールをテストしています。
Linuxでclang(トランク)およびGCC 7.2ヘッダーを使用してコンパイルしようとすると、次のようになります。
<bits/gthr-default.h>
(の前に)事前にインクルードしようとしましexport module
たが、エラーが発生time.h
しsched.h
...
これをコンパイルする方法を知っている人はいますか?
(完全なエラー メッセージについては、こちらを参照してください: https://godbolt.org/g/wfjmpW )