Bitcoin Core  0.21.1
P2P Digital Currency
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
Functions
vector.h File Reference
#include <initializer_list>
#include <type_traits>
#include <vector>
Include dependency graph for vector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<typename... Args>
std::vector< typename
std::common_type< Args...>
::type > 
Vector (Args &&...args)
 Construct a vector with the specified elements. More...
 
template<typename V >
Cat (V v1, V &&v2)
 Concatenate two vectors, moving elements. More...
 
template<typename V >
Cat (V v1, const V &v2)
 Concatenate two vectors. More...
 

Function Documentation

template<typename V >
V Cat ( v1,
V &&  v2 
)
inline

Concatenate two vectors, moving elements.

Definition at line 31 of file vector.h.

Here is the caller graph for this function:

template<typename V >
V Cat ( v1,
const V &  v2 
)
inline

Concatenate two vectors.

Definition at line 42 of file vector.h.

template<typename... Args>
std::vector<typename std::common_type<Args...>::type> Vector ( Args &&...  args)
inline

Construct a vector with the specified elements.

This is preferable over the list initializing constructor of std::vector:

  • It automatically infers the element type from its arguments.
  • If any arguments are rvalue references, they will be moved into the vector (list initialization always copies).

Definition at line 20 of file vector.h.

Here is the caller graph for this function: