我在设计中有三类基类(结构)成员。C++类成员基数和声明之间的映射是否正确?
- 0或1
- 0以上
- 恰好一个
我已将他们映射到下面的声明如类(结构)的成员
class Foo {
ExactlyOnce exactlyOnce;
std::unique_ptr<ZeroOrOnce> zeroOrOnce;
std::list<std::shared_ptr<ZeroOrMore>> zeroOrMore;
};
我打算在整个包中推广这种模式,这种方法是好的,或者它有一些错误会员基数?
'boost :: optional'看起来不错! :) – Samik
同意两个,特别是'vector'。注: - '可选的'正在被集成为'std :: optional'在C++中17 –