# 可空參數
## 底層設計
EplOnCpp的 可空 參數功能由`std::optional`提供支持
內部使用`std::nullopt`表達 空值
當處理 可空 參考 參數時,使用`std::reference_wrapper`包裝引用,再使用`std::optional`存儲數據
## 封裝處理
EplOnCpp會自動讀取從`std::optional`讀取 可空 參數的值,如果為 空值,則使用該數據類型的默認值填充這一參數
當使用`是否為空`命令時,系統會特殊處理,通過`std::optional`的`has_value`成員方法,告知調用者參數是否為 空值