From c2098938f59dd1e6a1dd5e5b4309d88a7b1fdd77 Mon Sep 17 00:00:00 2001 From: Dennis Luxen Date: Fri, 27 Feb 2015 13:52:58 +0100 Subject: [PATCH] add convenience variadic template function to append elements to a container --- util/container.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/util/container.hpp b/util/container.hpp index c1f3bc77b..49329a58b 100644 --- a/util/container.hpp +++ b/util/container.hpp @@ -96,5 +96,15 @@ Function for_each_pair(ContainerT &container, Function function) { return for_each_pair(std::begin(container), std::end(container), function); } + +template void append_to_container(Container &&a) {} + +template +void append_to_container(Container &&container, T value, Args &&... args) +{ + container.emplace_back(value); + append_to_container(std::forward(container), std::forward(args)...); } + +} // namespace osrm #endif /* CONTAINER_HPP */