Personal C++ header library
- C++14 compiler
 - CMake
 filesystem.hppuses boost::filesystemzfstream.hppuses boost::iostreamsitertools.hppuses boost::coroutine2getopt.hppuses boost::program_optionsgrn.hppuses boost::grapheigen.hppuses Eigen
The easiest way is to use Homebrew/Linuxbrew:
% brew install heavywatal/tap/cxxwtlAlternatively, you can get the source code from GitHub, and install it with CMake:
% git clone https://github.com/heavywatal/cxxwtl.git
% cd cxxwtl/
% mkdir build
% cd build/
% cmake -DCMAKE_INSTALL_PREFIX=${HOME}/local ..
% make installHeader files are installed to ${CMAKE_INSTALL_PREFIX}/include/wtl/.
This library can be used with find_package() from other CMake projects.
// example.cpp
#include <iostream>
#include <wtl/math.hpp>
int main() {
    std::cout << wtl::factorial(5) << std::endl;
    return 0;
}Additional include path can be specified with -I option or CPATH environment variable.
% clang++ -std=c++14 -O2 -Wall -Wextra -Wpedantic -I${HOME}/local/include example.cpp
% ./a.out
120