回答編集履歴

1

追記

2015/12/26 13:03

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -33,3 +33,35 @@
33
33
 
34
34
 
35
35
  catsforepawさん、yohhoyさん、yubaさん、回答ありがとうございました。
36
+
37
+
38
+
39
+ ---
40
+
41
+ 【2015/12/26追記】
42
+
43
+ その後、開発中のプログラムへ適用してみたところ、制約が多く使用を断念しました。
44
+
45
+ [Qiitaのアドベント・カレンダー](http://qiita.com/Chironian/items/0848dd301ac358bc29c6)で報告してしまったので、詳しくはそちらで説明しています。
46
+
47
+
48
+
49
+ 無名空間は外部リンケージがない
50
+
51
+
52
+
53
+ 実装を全部ヘッダに置く必要がある・・・コンパイル時間とオブジェクトが無駄に増大
54
+
55
+
56
+
57
+ テンプレートのみINTERNAL化
58
+
59
+
60
+
61
+ I/F用のテンプレートをEXTERNALに置いて中継が必要・・・どうしても一部は隠せない
62
+
63
+
64
+
65
+ それを外から基底クラスやメンバで使うとgccが警告を出す・・・6.0で[出さなくするオプション](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53184)が付くらしい
66
+
67
+