zug/cci.20220125

Transducers for C++ — Clojure style higher order push/pull sequence transformations
Recipe info
2023-07-05

Available packages
Header Only

Install
Add the following line to your conanfile.txt:
[requires]
zug/cci.20220125

Using zug

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]
zug/cci.20220125
[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("zug/cci.20220125")

    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): zug
  • CMake target name(s): zug::zug
  • pkg-config file name(s): zug.pc

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

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

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

#include "zug/any_state.hpp"
#include "zug/compat/apply.hpp"
#include "zug/compat/invoke.hpp"
#include "zug/compose.hpp"
#include "zug/detail/copy_traits.hpp"
#include "zug/detail/empty_transducer_error.hpp"
#include "zug/detail/inline_constexpr.hpp"
#include "zug/detail/is_non_empty.hpp"
#include "zug/detail/iterator_facade.hpp"
#include "zug/detail/iterator_range.hpp"
#include "zug/detail/lambda_wrapper.hpp"
#include "zug/detail/reduce_nested_non_empty.hpp"
#include "zug/detail/reduce_nested_non_empty_accumulate.hpp"
#include "zug/detail/reduce_nested_non_empty_non_variadic.hpp"
#include "zug/detail/reduce_nested_non_empty_nullary.hpp"
#include "zug/detail/reduce_nested_non_empty_tail_recursive.hpp"
#include "zug/detail/reduce_nested_non_empty_variadic.hpp"
#include "zug/detail/tuple_utils.hpp"
#include "zug/detail/unreachable.hpp"
#include "zug/into.hpp"
#include "zug/into_vector.hpp"
#include "zug/maybe_reduced.hpp"
#include "zug/meta.hpp"
#include "zug/meta/common_type.hpp"
#include "zug/meta/detected.hpp"
#include "zug/meta/dispatch.hpp"
#include "zug/meta/pack.hpp"
#include "zug/meta/util.hpp"
#include "zug/meta/value_type.hpp"
#include "zug/reduce.hpp"
#include "zug/reduce_nested.hpp"
#include "zug/reducing/emplacing_back.hpp"
#include "zug/reducing/first.hpp"
#include "zug/reducing/last.hpp"
#include "zug/reducing/output.hpp"
#include "zug/reductor.hpp"
#include "zug/run.hpp"
#include "zug/sequence.hpp"
#include "zug/skip.hpp"
#include "zug/state_traits.hpp"
#include "zug/state_wrapper.hpp"
#include "zug/transduce.hpp"
#include "zug/transducer/cat.hpp"
#include "zug/transducer/chain.hpp"
#include "zug/transducer/count.hpp"
#include "zug/transducer/cycle.hpp"
#include "zug/transducer/dedupe.hpp"
#include "zug/transducer/distinct.hpp"
#include "zug/transducer/drop.hpp"
#include "zug/transducer/drop_while.hpp"
#include "zug/transducer/each.hpp"
#include "zug/transducer/eager.hpp"
#include "zug/transducer/enumerate.hpp"
#include "zug/transducer/filter.hpp"
#include "zug/transducer/interleave.hpp"
#include "zug/transducer/interpose.hpp"
#include "zug/transducer/iter.hpp"
#include "zug/transducer/map.hpp"
#include "zug/transducer/map_indexed.hpp"
#include "zug/transducer/mapcat.hpp"
#include "zug/transducer/partition.hpp"
#include "zug/transducer/partition_by.hpp"
#include "zug/transducer/product.hpp"
#include "zug/transducer/random_sample.hpp"
#include "zug/transducer/range.hpp"
#include "zug/transducer/read.hpp"
#include "zug/transducer/readbuf.hpp"
#include "zug/transducer/remove.hpp"
#include "zug/transducer/repeat.hpp"
#include "zug/transducer/replace.hpp"
#include "zug/transducer/scan.hpp"
#include "zug/transducer/sink.hpp"
#include "zug/transducer/take.hpp"
#include "zug/transducer/take_nth.hpp"
#include "zug/transducer/take_while.hpp"
#include "zug/transducer/transducer.hpp"
#include "zug/transducer/unzip.hpp"
#include "zug/transducer/write.hpp"
#include "zug/transducer/writebuf.hpp"
#include "zug/transducer/zip.hpp"
#include "zug/tuplify.hpp"
#include "zug/util.hpp"
#include "zug/with_state.hpp"