Nano
A C++ template metaprogramming library
nano.hpp
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------------------------------------
2 /// @file nano.hpp
3 /// @brief Header file for the nano library to include all other files
4 // ----------------------------------------------------------------------------------------------------------
5 
6 /*
7  * ----------------------------------------------------------------------------------------------------------
8  * nano header file for nano library.
9  * Copyright (C) 2015 Rob Clucas
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation; either version 2 of the License, or
14  * (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License along
22  * with this program; if not, write to the Free Software Foundation, Inc.,
23  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24  * ----------------------------------------------------------------------------------------------------------
25  */
26 
27 //#ifndef NANO_NANO_HPP
28 //#define NANO_NANO_HPP
29 
30 #pragma once
31 
32 #include "containers.hpp"
33 #include "eval.hpp"
34 #include "functions.hpp"
36 #include "list.hpp"
37 #include "list_functions.hpp"
38 #include "numeric_types.hpp"
39 #include "runtime_converter.hpp"
40 
41 //#endif // NANO_NANO_HPP
Header file for the list metaclass to provide compile time lists.
Header file for the eval metaclass to evaluate meta functions and classes.
Header file for the runtime_converter metaclass which can return runtime containers (like std::vector...
Header file for nano higher order functions. Higher order functions are functions which satisfy at...
Header file for static numeric types to use for meta functions.
Header file for container metaclass to provide basic compile time containers.