質問するログイン新規登録

回答編集履歴

1

追記

2015/12/26 13:03

投稿

Chironian
Chironian

スコア23274

answer CHANGED
@@ -15,4 +15,19 @@
15
15
  }}
16
16
  ```
17
17
 
18
- catsforepawさん、yohhoyさん、yubaさん、回答ありがとうございました。
18
+ catsforepawさん、yohhoyさん、yubaさん、回答ありがとうございました。
19
+
20
+ ---
21
+ 【2015/12/26追記】
22
+ その後、開発中のプログラムへ適用してみたところ、制約が多く使用を断念しました。
23
+ [Qiitaのアドベント・カレンダー](http://qiita.com/Chironian/items/0848dd301ac358bc29c6)で報告してしまったので、詳しくはそちらで説明しています。
24
+
25
+ 無名空間は外部リンケージがない
26
+
27
+ 実装を全部ヘッダに置く必要がある・・・コンパイル時間とオブジェクトが無駄に増大
28
+
29
+ テンプレートのみINTERNAL化
30
+
31
+ I/F用のテンプレートをEXTERNALに置いて中継が必要・・・どうしても一部は隠せない
32
+
33
+ それを外から基底クラスやメンバで使うとgccが警告を出す・・・6.0で[出さなくするオプション](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53184)が付くらしい