ページ 11

"export"キーワードについて

Posted: 2010年2月08日(月) 18:07
by MNS
テンプレートについて勉強している間に、exportというキーワードがあることを知りました。
通常、テンプレートを記述するにあったっては、全てのテンプレートをヘッダファイルに記述するため、
ヘッダファイルが肥大化するおそれがあるという話を聞いていたので、使用を躊躇ってきたのですが、
ああ、便利なキーワードがあったんだな、と思い調べてみたところ、exportはC++の標準規格であるが、
主要なコンパイラ(GCCやVC++)はこれをサポートしていないということでした。

ここで質問なのですが、
なぜ、exportは、標準規格であるのにも関わらず、多くのコンパイラで実装されていないのでしょうか?

Re:"export"キーワードについて

Posted: 2010年2月08日(月) 18:14
by たかぎ
> なぜ、exportは、標準規格であるのにも関わらず、多くのコンパイラで実装されていないのでしょうか?

実装が面倒なわりに、ありがたみが少ないからです。

Re:

Posted: 2010年2月08日(月) 18:35
by MNS
なるほど。
実装が不可能というわけではないのですね。
便利そうな機能でしたので残念ですが、将来に実装されることを期待することにします。
どうもありがとうございました。

Re:

Posted: 2010年2月08日(月) 19:28
by たかぎ
> 実装が不可能というわけではないのですね。

Comeau C/C++ Compilerならexportを実装しています。
http://www.comeaucomputing.com/

$50ぐらいなので、興味があるなら買ってみては?

Re:

Posted: 2010年2月08日(月) 20:02
by MNS
すでに実装されているコンパイラもあるのですね。
まあ、もう少しテンプレートが使いこなせるようになってから、考えてみたいと思います。