-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathu-numeric-range
More file actions
executable file
·31 lines (20 loc) · 904 Bytes
/
Copy pathu-numeric-range
File metadata and controls
executable file
·31 lines (20 loc) · 904 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# vim:ft=sh nonu
set -o errexit
set -v
################################################################# NUMERIC_RANGE
# ctor
scc '__ range(0,10,2), range(10,0,-1.5);'
# iter
scc 'auto ri = +range(0,21); ri = +range(0,21);'
# loops
scc 'auto r=range(0,10); for(auto i=r.begin(); i!=r.end(); ++i) _ *i;'
scc 'for(auto x: range(0,10,2)) _ x;'
# stl algorithms
scc 'auto r = range(0,1.0,0.01); __ std::count(+r,-r,0), std::count_if(+r,-r, [](double x){return x<0.5;});'
scc 'range(0,10) | (_1%2)'
# random access
#scc 'auto nr=range(10);auto i=+nr; nr[0], nr[1], *(i+=3), i[3]'
# conversion
scc 'vint V = range(5); set<int> S = range(5); unordered_set<int> U = range(5); V, S, U'
scc 'vector<vint> vv= {range(7),range(1,5)}; vv << range(3)'
: '- - - - - - - - - - - - - - - - - - - - - - U-NUMERIC_RANGE passed - -- - - - - - - - - - - - - - - - - - - - -'