A C++11 metaprogramming library
      Mp11 is a C++11 metaprogramming library based on template aliases and variadic templates.
It implements the approach outlined in the article
"Simple C++11 metaprogramming"
and its sequel.
Mp11 is part of Boost, starting with release 1.66.0. It
however has no Boost dependencies and can be used standalone, as a Git submodule, for
instance. For CMake users, add_subdirectory is supported, as is installation and
find_package(boost_mp11).
Supported compilers
- g++ 4.8 or later
 
- clang++ 3.9 or later
 
- Visual Studio 2013 or later
 
        
       
      
      
      Reviews
      
      Builds
      
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-microsoft-win32-msvc14.3 | 
            
            
              | tgt config | 
              windows_10-msvc_17.8-O2 | 
            
            
              | timestamp | 
              2025-11-03 14:07:31 UTC (22:39:47 hours ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_fedora_40-gcc_14-bindist | 
            
            
              | timestamp | 
              2025-11-03 06:31:39 UTC (01 06:15:39 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-gcc_14-ndebug_O3 | 
            
            
              | timestamp | 
              2025-11-02 20:29:18 UTC (01 16:17:59 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-gcc_14-O3 | 
            
            
              | timestamp | 
              2025-11-02 20:28:59 UTC (01 16:18:18 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-gcc_14-static_O3 | 
            
            
              | timestamp | 
              2025-11-02 20:28:40 UTC (01 16:18:37 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-gcc_14 | 
            
            
              | timestamp | 
              2025-11-02 20:28:06 UTC (01 16:19:11 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-microsoft-win32-msvc14.3 | 
            
            
              | tgt config | 
              windows_10-clang_18_llvm_msvc_17.10-O2 | 
            
            
              | timestamp | 
              2025-11-02 19:24:29 UTC (01 17:22:48 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-microsoft-win32-msvc14.3 | 
            
            
              | tgt config | 
              windows_10-clang_18_llvm_msvc_17.10 | 
            
            
              | timestamp | 
              2025-11-02 19:23:16 UTC (01 17:24:01 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-microsoft-win32-msvc14.3 | 
            
            
              | tgt config | 
              windows_10-clang_18_llvm_msvc_17.10-static_O2 | 
            
            
              | timestamp | 
              2025-11-02 19:22:57 UTC (01 17:24:21 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-gcc_12-bindist | 
            
            
              | timestamp | 
              2025-11-02 19:21:53 UTC (01 17:25:25 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_ubuntu_24.04-gcc_13-bindist | 
            
            
              | timestamp | 
              2025-11-02 19:09:49 UTC (01 17:37:28 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-microsoft-win32-msvc14.3 | 
            
            
              | tgt config | 
              windows_10-msvc_17.10-static_O2 | 
            
            
              | timestamp | 
              2025-11-02 19:07:20 UTC (01 17:39:57 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-w64-mingw32 | 
            
            
              | tgt config | 
              windows_10-gcc_13.2_mingw_w64-static_O2 | 
            
            
              | timestamp | 
              2025-11-02 19:06:55 UTC (01 17:40:22 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-microsoft-win32-msvc14.3 | 
            
            
              | tgt config | 
              windows_10-msvc_17.10 | 
            
            
              | timestamp | 
              2025-11-02 19:06:47 UTC (01 17:40:30 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-microsoft-win32-msvc14.3 | 
            
            
              | tgt config | 
              windows_10-msvc_17.10-O2 | 
            
            
              | timestamp | 
              2025-11-02 19:04:34 UTC (01 17:42:44 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-w64-mingw32 | 
            
            
              | tgt config | 
              windows_10-gcc_13.2_mingw_w64-O2 | 
            
            
              | timestamp | 
              2025-11-02 19:02:41 UTC (01 17:44:37 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-w64-mingw32 | 
            
            
              | tgt config | 
              windows_10-gcc_13.2_mingw_w64 | 
            
            
              | timestamp | 
              2025-11-02 19:02:00 UTC (01 17:45:17 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-microsoft-win32-msvc14.3 | 
            
            
              | tgt config | 
              windows_10-msvc_17.8-static_O2 | 
            
            
              | timestamp | 
              2025-11-02 18:54:57 UTC (01 17:52:20 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-microsoft-win32-msvc14.3 | 
            
            
              | tgt config | 
              windows_10-msvc_17.8 | 
            
            
              | timestamp | 
              2025-11-02 18:54:10 UTC (01 17:53:08 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-microsoft-win32-msvc14.3 | 
            
            
              | tgt config | 
              windows_10-clang_17_msvc_msvc_17.10 | 
            
            
              | timestamp | 
              2025-11-02 18:52:29 UTC (01 17:54:48 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-freebsd13.3 | 
            
            
              | tgt config | 
              freebsd_13-clang_17 | 
            
            
              | timestamp | 
              2025-11-02 18:43:59 UTC (01 18:03:19 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_17_libc++ | 
            
            
              | timestamp | 
              2025-11-02 18:41:32 UTC (01 18:05:46 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-freebsd14.1 | 
            
            
              | tgt config | 
              freebsd_14-clang_18-static_O3 | 
            
            
              | timestamp | 
              2025-11-02 18:39:27 UTC (01 18:07:50 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_17 | 
            
            
              | timestamp | 
              2025-11-02 18:39:09 UTC (01 18:08:08 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-freebsd14.1 | 
            
            
              | tgt config | 
              freebsd_14-clang_18-O3 | 
            
            
              | timestamp | 
              2025-11-02 18:38:52 UTC (01 18:08:25 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-freebsd14.1 | 
            
            
              | tgt config | 
              freebsd_14-clang_18 | 
            
            
              | timestamp | 
              2025-11-02 18:38:00 UTC (01 18:09:17 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-gcc_13.1 | 
            
            
              | timestamp | 
              2025-11-02 18:37:28 UTC (01 18:09:49 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              aarch64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-gcc_13 | 
            
            
              | timestamp | 
              2025-11-02 06:53:14 UTC (02 05:54:04 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              aarch64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_17_libc++ | 
            
            
              | timestamp | 
              2025-11-02 06:50:28 UTC (02 05:56:50 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              aarch64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_17 | 
            
            
              | timestamp | 
              2025-11-02 06:47:07 UTC (02 06:00:10 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              aarch64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_18_libc++ | 
            
            
              | timestamp | 
              2025-11-01 16:01:00 UTC (02 20:46:17 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              aarch64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_18-static_O3 | 
            
            
              | timestamp | 
              2025-11-01 16:00:29 UTC (02 20:46:48 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              aarch64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_18_libc++-static_O3 | 
            
            
              | timestamp | 
              2025-11-01 15:59:58 UTC (02 20:47:20 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              aarch64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_18_libc++-O3 | 
            
            
              | timestamp | 
              2025-11-01 15:57:38 UTC (02 20:49:39 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              aarch64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_18-O3 | 
            
            
              | timestamp | 
              2025-11-01 15:57:31 UTC (02 20:49:47 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              aarch64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_18 | 
            
            
              | timestamp | 
              2025-11-01 15:56:53 UTC (02 20:50:24 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              aarch64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-gcc_14-O3 | 
            
            
              | timestamp | 
              2025-10-31 16:33:31 UTC (03 20:13:47 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              aarch64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-gcc_14-static_O3 | 
            
            
              | timestamp | 
              2025-10-31 16:32:26 UTC (03 20:14:51 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              aarch64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-gcc_14-ndebug_O3 | 
            
            
              | timestamp | 
              2025-10-31 16:24:21 UTC (03 20:22:56 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              aarch64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-gcc_14 | 
            
            
              | timestamp | 
              2025-10-31 16:23:08 UTC (03 20:24:10 days ago) | 
            
            
              | result | 
              success | log | rebuild | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_18 | 
            
            
              | result | 
              unbuilt | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_18-O3 | 
            
            
              | result | 
              unbuilt | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_18-static_O3 | 
            
            
              | result | 
              unbuilt | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_18_libc++ | 
            
            
              | result | 
              unbuilt | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_18_libc++-O3 | 
            
            
              | result | 
              unbuilt | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_debian_12-clang_18_libc++-static_O3 | 
            
            
              | result | 
              unbuilt | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-linux-gnu | 
            
            
              | tgt config | 
              linux_fedora_39-gcc_13-bindist | 
            
            
              | result | 
              unbuilt | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-apple-darwin22.5.0 | 
            
            
              | tgt config | 
              macos_13-clang_15.0 | 
            
            
              | result | 
              unbuilt | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-apple-darwin23.5.0 | 
            
            
              | tgt config | 
              macos_14-clang_15.0 | 
            
            
              | result | 
              unbuilt | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-apple-darwin23.5.0 | 
            
            
              | tgt config | 
              macos_14-clang_15.0-O3 | 
            
            
              | result | 
              unbuilt | 
            
          
        
        
          
            
              | toolchain | 
              public-0.17.0 | 
            
            
              | target | 
              x86_64-apple-darwin23.5.0 | 
            
            
              | tgt config | 
              macos_14-clang_15.0-static_O3 | 
            
            
              | result | 
              unbuilt | 
            
          
        
        
          
            
              | target | 
              x86_64-apple-darwin23.5.0 | 
            
            
              | tgt config | 
              macos_14-gcc_14_homebrew | 
            
            
              | result | 
              excluded (https://github) | 
            
          
        
        
          
            
              | target | 
              x86_64-apple-darwin23.5.0 | 
            
            
              | tgt config | 
              macos_14-gcc_14_homebrew-O3 | 
            
            
              | result | 
              excluded (https://github) | 
            
          
        
        
          
            
              | target | 
              x86_64-apple-darwin23.5.0 | 
            
            
              | tgt config | 
              macos_14-gcc_14_homebrew-static_O3 | 
            
            
              | result | 
              excluded (https://github) |