* @brief clone data of this holder * * @return a ref pointer of m_value */
| 341 | * @return a ref pointer of m_value |
| 342 | */ |
| 343 | virtual std::shared_ptr<HolderBase> clone() override { |
| 344 | return std::make_shared<AnyHolder>(m_value); |
| 345 | } |
| 346 | |
| 347 | public: |
| 348 | T m_value; ///< value |