├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── README.md ├── appveyor.yml ├── clang.bat ├── gcc.bat ├── include └── enumerable │ ├── arrayEnumerable.h │ ├── concatEnumerable.h │ ├── constCastEnumerable.h │ ├── containerEnumerable.h │ ├── defaultIfEmptyEnumerable.h │ ├── distinctEnumerable.h │ ├── dynamicCastEnumerable.h │ ├── enumerable.h │ ├── enumerableTemplate.h │ ├── exceptEnumerable.h │ ├── heapEnumerable.h │ ├── ienumerable.h │ ├── inputIterator.h │ ├── intersectEnumerable.h │ ├── joinEnumerable.h │ ├── reinterpretCastEnumerable.h │ ├── selectEnumerable.h │ ├── skipEnumerable.h │ ├── staticCastEnumerable.h │ ├── takeEnumerable.h │ ├── valueIfEmptyEnumerable.h │ ├── whereEnumerable.h │ └── zipEnumerable.h ├── test ├── CMakeLists.txt ├── gtest_fix │ └── fix.diff ├── main.cpp ├── test_enumerable.cpp ├── test_foreach_lambda.cpp ├── test_heap_enumerable.cpp ├── test_iterator_foreach.cpp ├── test_reduce.cpp ├── test_sequenceEqual.cpp ├── test_skip.cpp ├── test_take.cpp └── test_tocontainer.cpp ├── vc.bat └── vs ├── range.sln └── range ├── main.cpp ├── range-clang ├── range-clang.vcxproj └── range-clang.vcxproj.filters └── range-vc ├── range-vc.vcxproj └── range-vc.vcxproj.filters /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/appveyor.yml -------------------------------------------------------------------------------- /clang.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/clang.bat -------------------------------------------------------------------------------- /gcc.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/gcc.bat -------------------------------------------------------------------------------- /include/enumerable/arrayEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/arrayEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/concatEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/concatEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/constCastEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/constCastEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/containerEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/containerEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/defaultIfEmptyEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/defaultIfEmptyEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/distinctEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/distinctEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/dynamicCastEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/dynamicCastEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/enumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/enumerable.h -------------------------------------------------------------------------------- /include/enumerable/enumerableTemplate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/enumerableTemplate.h -------------------------------------------------------------------------------- /include/enumerable/exceptEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/exceptEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/heapEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/heapEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/ienumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/ienumerable.h -------------------------------------------------------------------------------- /include/enumerable/inputIterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/inputIterator.h -------------------------------------------------------------------------------- /include/enumerable/intersectEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/intersectEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/joinEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/joinEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/reinterpretCastEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/reinterpretCastEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/selectEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/selectEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/skipEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/skipEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/staticCastEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/staticCastEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/takeEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/takeEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/valueIfEmptyEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/valueIfEmptyEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/whereEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/whereEnumerable.h -------------------------------------------------------------------------------- /include/enumerable/zipEnumerable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/include/enumerable/zipEnumerable.h -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/gtest_fix/fix.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/test/gtest_fix/fix.diff -------------------------------------------------------------------------------- /test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/test/main.cpp -------------------------------------------------------------------------------- /test/test_enumerable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/test/test_enumerable.cpp -------------------------------------------------------------------------------- /test/test_foreach_lambda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/test/test_foreach_lambda.cpp -------------------------------------------------------------------------------- /test/test_heap_enumerable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/test/test_heap_enumerable.cpp -------------------------------------------------------------------------------- /test/test_iterator_foreach.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/test/test_iterator_foreach.cpp -------------------------------------------------------------------------------- /test/test_reduce.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/test/test_reduce.cpp -------------------------------------------------------------------------------- /test/test_sequenceEqual.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/test/test_sequenceEqual.cpp -------------------------------------------------------------------------------- /test/test_skip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/test/test_skip.cpp -------------------------------------------------------------------------------- /test/test_take.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/test/test_take.cpp -------------------------------------------------------------------------------- /test/test_tocontainer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/test/test_tocontainer.cpp -------------------------------------------------------------------------------- /vc.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/vc.bat -------------------------------------------------------------------------------- /vs/range.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/vs/range.sln -------------------------------------------------------------------------------- /vs/range/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/vs/range/main.cpp -------------------------------------------------------------------------------- /vs/range/range-clang/range-clang.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/vs/range/range-clang/range-clang.vcxproj -------------------------------------------------------------------------------- /vs/range/range-clang/range-clang.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/vs/range/range-clang/range-clang.vcxproj.filters -------------------------------------------------------------------------------- /vs/range/range-vc/range-vc.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/vs/range/range-vc/range-vc.vcxproj -------------------------------------------------------------------------------- /vs/range/range-vc/range-vc.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrInfiniteExplorer/enumerable/HEAD/vs/range/range-vc/range-vc.vcxproj.filters --------------------------------------------------------------------------------