引用: C++のためのAPIデザイン by マーティン・レディ
12.1 プラグインによる拡張
12.1.3 C++でのプラグイン実装
...
- STLと例外を回避する
std::stringやstd::vectorなど、STLクラスの異なる実装間ではABI互換性がない可能性がある。そこで、こうしたコンテナは、コアAPIとプラグインAPI間の関数呼び出しでは避けること。同様に、例外もコンパイラ間のABIが安定しないため、プラグインAPIでは回避したほうがよい。
More than 5 years have passed since last update.
引用: C++のためのAPIデザイン by マーティン・レディ
12.1 プラグインによる拡張
12.1.3 C++でのプラグイン実装
...
- STLと例外を回避する
std::stringやstd::vectorなど、STLクラスの異なる実装間ではABI互換性がない可能性がある。そこで、こうしたコンテナは、コアAPIとプラグインAPI間の関数呼び出しでは避けること。同様に、例外もコンパイラ間のABIが安定しないため、プラグインAPIでは回避したほうがよい。
Register as a new user and use Qiita more conveniently