5#ifndef BITCOIN_UTIL_VECTOR_H
6#define BITCOIN_UTIL_VECTOR_H
8#include <initializer_list>
19template<
typename... Args>
20inline std::vector<
typename std::common_type<Args...>::type> Vector(Args&&... args)
22 std::vector<
typename std::common_type<Args...>::type> ret;
23 ret.reserve(
sizeof...(args));
26 (void)std::initializer_list<int>{(ret.emplace_back(std::forward<Args>(args)), 0)...};
32inline V Cat(V v1, V&& v2)
34 v1.reserve(v1.size() + v2.size());
37 v1.push_back(std::move(arg));
44inline V Cat(V v1,
const V& v2)
46 v1.reserve(v1.size() + v2.size());
47 for(
const auto& arg: v2)