我在設計中有三類基類(結構)成員。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 –