#include "stream.h" #include "test_common.h" template stream helper(int x, T &&s) { if(x==0) { return stream(s); } else { --x; return helper(x, x<<=std::forward(s)); } } int main() { stream s =helper(1, s); stream s1=helper(2, s1); stream s2=helper(3, 9<<=s2); stream s3=helper(0, 9<<=s3); stream s4=helper(1, 9<<=s4); compare(s, {0}); compare(s1, {0,1}); compare(s2, {0,1,2,9}); compare(s3, {9}); compare(s4, {0,9}); }