46 const std::string&
value()
const;
64 const std::unique_ptr<impl> m_p_impl;
69 virtual bool equal_to_impl(
const input& another)
const override;
71 virtual std::size_t hash_value_impl()
const override;
73 virtual std::size_t length_impl()
const override;
75 virtual std::unique_ptr<input> clone_impl()
const override;
77 virtual std::unique_ptr<input> create_subrange_impl(std::size_t offset, std::size_t
length)
const override;
79 virtual void append_impl(std::unique_ptr<input>&& p_another)
override;