brigand/cpp11-1.3.0

A light-weight, fully functional, instant-compile time meta-programming library.
Recipe info
2023-11-27

Available packages
Header Only

Install
Add the following line to your conanfile.txt:
[requires]
brigand/cpp11-1.3.0

Using brigand

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
brigand/cpp11-1.3.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("brigand/cpp11-1.3.0")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): brigand
  • CMake target name(s): brigand::brigand
  • pkg-config file name(s): libbrigand.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(brigand REQUIRED)
# ...
target_link_libraries(YOUR_TARGET brigand::brigand)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the brigand homepage listed above:

#include "brigand/adapted.hpp"
#include "brigand/adapted/fusion.hpp"
#include "brigand/adapted/integral_list.hpp"
#include "brigand/adapted/list.hpp"
#include "brigand/adapted/pair.hpp"
#include "brigand/adapted/tuple.hpp"
#include "brigand/adapted/variant.hpp"
#include "brigand/algorithms.hpp"
#include "brigand/algorithms/all.hpp"
#include "brigand/algorithms/any.hpp"
#include "brigand/algorithms/count.hpp"
#include "brigand/algorithms/detail/find.hpp"
#include "brigand/algorithms/detail/fold.hpp"
#include "brigand/algorithms/detail/non_null.hpp"
#include "brigand/algorithms/find.hpp"
#include "brigand/algorithms/flatten.hpp"
#include "brigand/algorithms/fold.hpp"
#include "brigand/algorithms/for_each.hpp"
#include "brigand/algorithms/for_each_args.hpp"
#include "brigand/algorithms/index_of.hpp"
#include "brigand/algorithms/is_set.hpp"
#include "brigand/algorithms/merge.hpp"
#include "brigand/algorithms/none.hpp"
#include "brigand/algorithms/partition.hpp"
#include "brigand/algorithms/remove.hpp"
#include "brigand/algorithms/replace.hpp"
#include "brigand/algorithms/reverse.hpp"
#include "brigand/algorithms/select.hpp"
#include "brigand/algorithms/sort.hpp"
#include "brigand/algorithms/split.hpp"
#include "brigand/algorithms/split_at.hpp"
#include "brigand/algorithms/transform.hpp"
#include "brigand/algorithms/wrap.hpp"
#include "brigand/brigand.hpp"
#include "brigand/config.hpp"
#include "brigand/functions.hpp"
#include "brigand/functions/arithmetic.hpp"
#include "brigand/functions/arithmetic/complement.hpp"
#include "brigand/functions/arithmetic/divides.hpp"
#include "brigand/functions/arithmetic/identity.hpp"
#include "brigand/functions/arithmetic/max.hpp"
#include "brigand/functions/arithmetic/min.hpp"
#include "brigand/functions/arithmetic/minus.hpp"
#include "brigand/functions/arithmetic/modulo.hpp"
#include "brigand/functions/arithmetic/negate.hpp"
#include "brigand/functions/arithmetic/next.hpp"
#include "brigand/functions/arithmetic/plus.hpp"
#include "brigand/functions/arithmetic/prev.hpp"
#include "brigand/functions/arithmetic/times.hpp"
#include "brigand/functions/bitwise.hpp"
#include "brigand/functions/bitwise/bitand.hpp"
#include "brigand/functions/bitwise/bitor.hpp"
#include "brigand/functions/bitwise/bitxor.hpp"
#include "brigand/functions/bitwise/shift_left.hpp"
#include "brigand/functions/bitwise/shift_right.hpp"
#include "brigand/functions/comparison/equal_to.hpp"
#include "brigand/functions/comparison/greater.hpp"
#include "brigand/functions/comparison/greater_equal.hpp"
#include "brigand/functions/comparison/less.hpp"
#include "brigand/functions/comparison/less_equal.hpp"
#include "brigand/functions/comparison/not_equal_to.hpp"
#include "brigand/functions/comparisons.hpp"
#include "brigand/functions/eval_if.hpp"
#include "brigand/functions/if.hpp"
#include "brigand/functions/lambda.hpp"
#include "brigand/functions/lambda/apply.hpp"
#include "brigand/functions/lambda/bind.hpp"
#include "brigand/functions/lambda/substitute.hpp"
#include "brigand/functions/logical.hpp"
#include "brigand/functions/logical/and.hpp"
#include "brigand/functions/logical/not.hpp"
#include "brigand/functions/logical/or.hpp"
#include "brigand/functions/logical/xor.hpp"
#include "brigand/functions/misc.hpp"
#include "brigand/functions/misc/always.hpp"
#include "brigand/functions/misc/repeat.hpp"
#include "brigand/functions/misc/sizeof.hpp"
#include "brigand/sequences.hpp"
#include "brigand/sequences/append.hpp"
#include "brigand/sequences/at.hpp"
#include "brigand/sequences/back.hpp"
#include "brigand/sequences/clear.hpp"
#include "brigand/sequences/contains.hpp"
#include "brigand/sequences/erase.hpp"
#include "brigand/sequences/filled_list.hpp"
#include "brigand/sequences/front.hpp"
#include "brigand/sequences/has_key.hpp"
#include "brigand/sequences/insert.hpp"
#include "brigand/sequences/keys_as_sequence.hpp"
#include "brigand/sequences/list.hpp"
#include "brigand/sequences/make_sequence.hpp"
#include "brigand/sequences/map.hpp"
#include "brigand/sequences/pair.hpp"
#include "brigand/sequences/range.hpp"
#include "brigand/sequences/set.hpp"
#include "brigand/sequences/size.hpp"
#include "brigand/sequences/values_as_sequence.hpp"
#include "brigand/types.hpp"
#include "brigand/types/args.hpp"
#include "brigand/types/bool.hpp"
#include "brigand/types/empty_base.hpp"
#include "brigand/types/has_type.hpp"
#include "brigand/types/inherit.hpp"
#include "brigand/types/inherit_linearly.hpp"
#include "brigand/types/integer.hpp"
#include "brigand/types/integral_constant.hpp"
#include "brigand/types/no_such_type.hpp"
#include "brigand/types/operators.hpp"
#include "brigand/types/real.hpp"
#include "brigand/types/type.hpp"
#include "brigand/types/voidp.hpp"
#include "brigand/version.hpp"