add makefile for examples

master
Daniel Kolesa 2016-02-04 19:08:02 +00:00
parent 5399dbb0c0
commit 8941449d17
3 changed files with 20 additions and 3 deletions

17
Makefile 100644
View File

@ -0,0 +1,17 @@
EXAMPLES_CXXFLAGS = -std=c++14 -Wall -Wextra -Wshadow -I.
EXAMPLES_OBJ = \
examples/format.o \
examples/listdir.o \
examples/range.o \
examples/signal.o \
examples/stream1.o \
examples/stream2.o
examples: $(EXAMPLES_OBJ)
.cc.o:
$(CXX) $(CXXFLAGS) $(EXAMPLES_CXXFLAGS) -o $@ $<
clean:
rm -f $(EXAMPLES_OBJ)

View File

@ -9,7 +9,7 @@ void list_dirs(ConstCharRange path, int off = 0) {
for (auto v: ds.iter()) {
if (v.type() != FileType::directory)
continue;
for (int i: range(off)) write(' ');
for (int i = 0; i < off; ++i) write(' ');
writeln(v.filename());
list_dirs(v.path(), off + 1);
}

View File

@ -17,8 +17,8 @@ int main() {
/* alrogithm: filter */
writeln("range filter test");
auto v = { 5, 5, 5, 5, 5, 10, 15, 4, 8, 2 };
for (int i: filter(iter(v), [](int v) { return v > 5; }))
auto il = { 5, 5, 5, 5, 5, 10, 15, 4, 8, 2 };
for (int i: filter(iter(il), [](int v) { return v > 5; }))
writeln(i);
/* generate string ABCDEF */