Personal C++ header library
- C++14 compiler
- CMake
filesystem.hpp
uses boost::filesystemzfstream.hpp
uses boost::iostreamsitertools.hpp
uses boost::coroutine2getopt.hpp
uses boost::program_optionsgrn.hpp
uses boost::grapheigen.hpp
uses Eigen
The easiest way is to use Homebrew/Linuxbrew:
% brew install heavywatal/tap/cxxwtl
Alternatively, 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 install
Header 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