20 #ifndef OTest2_INCLUDE_OTEST2_REPEATERVALUESIMPL_H_
21 #define OTest2_INCLUDE_OTEST2_REPEATERVALUESIMPL_H_
29 template<
typename Value_>
31 std::vector<Value_>&& values_) :
32 values(std::move(values_)),
37 template<
typename Value_>
42 template<
typename Value_>
44 assert(index < values.size());
48 template<
typename Value_>
53 template<
typename Value_>
55 const Context& context_)
const noexcept {
56 return index + 1 < values.size();
59 template<
typename Value_>
63 std::vector<Value_>&& values_) {
64 if(current_ ==
nullptr)
66 return std::make_shared<RepeaterValue<Value_>>(std::move(values_));
70 assert(current_->index < current_->values.size());