問題タブ [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.

0 投票する
1 に答える
8440 参照

c++ - テンプレートは C++ モジュール システムでどのように処理されますか?

私は、 C++ の提案された機能である C++ モジュールを理解するために、論文A Module System for C++を読んでいます。

このモジュール アーキテクチャによってテンプレートがどのようにエクスポートされるのか、完全には理解できません。

何か案は?

0 投票する
0 に答える
20 参照

visual-c++-2015 - c++モジュールでエクスポートすると、クラスメンバーのインライン初期化が機能しないのはなぜですか?

Visual Studio 2015 で C++ の実験的モジュールを試し始めたところ、インライン初期化を使用した場合に、モジュールでエクスポートされたクラスと「通常の」クラスの動作に違いがあることがわかりました。

私の消費コード:

出力:

Foo ie Foo(){} に空のコンストラクターを指定すると、上記のコードは期待どおりに機能し、foo num = 34 が返されます (ちなみに、Foo() = default; は未解決のシンボル エラーが発生するため機能しません)。

誰が何が起こっているのか説明できますか? それはバグですか、それともモジュールの動作に関係する何かが欠けていますか?

0 投票する
0 に答える
183 参照

c++ - C++ のヘッダー ファイルとモジュール: 味方か敵か?

モジュール用の C++ への拡張というワーキング ドラフトがあります( Experimental C++ Featuresにあります)。これが標準になると、従来のヘッダーはどうなりますか?

つまり、モジュールのインポートについて聞くと、Angular や Python のことを思い浮かべます。ここでは、ものを含めずに、もっぱらインポートします。

これは、モジュール システムがインクルードを置き換えるということですか? それとも、一緒に遊んで、最適な場所で使用されますか?


インクルード特定の関数をヘッダー ファイルから c++ のコードに含めるなどの資料は、そのように提示します。

0 投票する
1 に答える
464 参照

c++ - Linux での標準ヘッダーでの C++ モジュール TS の使用

モジュール ts を使用して単純な C++ モジュールをテストしています。

Linuxでclang(トランク)およびGCC 7.2ヘッダーを使用してコンパイルしようとすると、次のようになります。

<bits/gthr-default.h>(の前に)事前にインクルードしようとしましexport moduleたが、エラーが発生time.hsched.h...

これをコンパイルする方法を知っている人はいますか?

(完全なエラー メッセージについては、こちらを参照してください: https://godbolt.org/g/wfjmpW )