rest_n.hpp File Reference
`#include <msgpack/preprocessor/arithmetic/dec.hpp>`
`#include <msgpack/preprocessor/config/config.hpp>`
`#include <msgpack/preprocessor/control/while.hpp>`
`#include <msgpack/preprocessor/list/adt.hpp>`
`#include <msgpack/preprocessor/tuple/elem.hpp>`

Go to the source code of this file.

## Macros

#define | MSGPACK_PP_LIST_REST_N(count, list) MSGPACK_PP_LIST_REST_N_I(count, list)
#define | MSGPACK_PP_LIST_REST_N_I(count, list) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE(MSGPACK_PP_LIST_REST_N_P, MSGPACK_PP_LIST_REST_N_O, (list, count)))
#define | MSGPACK_PP_LIST_REST_N_P(d, lc) MSGPACK_PP_LIST_REST_N_P_I lc
#define | MSGPACK_PP_LIST_REST_N_P_I(list, count) count
#define | MSGPACK_PP_LIST_REST_N_O(d, lc) MSGPACK_PP_LIST_REST_N_O_I lc
#define | MSGPACK_PP_LIST_REST_N_O_I(list, count) (MSGPACK_PP_LIST_REST(list), MSGPACK_PP_DEC(count))
#define | MSGPACK_PP_LIST_REST_N_D(d, count, list) MSGPACK_PP_LIST_REST_N_D_I(d, count, list)
#define | MSGPACK_PP_LIST_REST_N_D_I(d, count, list) MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_LIST_REST_N_P, MSGPACK_PP_LIST_REST_N_O, (list, count)))

## Macro Definition Documentation

## MSGPACK_PP_LIST_REST_N

#define MSGPACK_PP_LIST_REST_N | ( |  | count,
|  |  | list
| ) |  | MSGPACK_PP_LIST_REST_N_I(count, list)

## MSGPACK_PP_LIST_REST_N_D

#define MSGPACK_PP_LIST_REST_N_D | ( |  | d,
|  |  | count,
|  |  | list
| ) |  | MSGPACK_PP_LIST_REST_N_D_I(d, count, list)

## MSGPACK_PP_LIST_REST_N_D_I

#define MSGPACK_PP_LIST_REST_N_D_I | ( |  | d,
|  |  | count,
|  |  | list
| ) |  | MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE_ ## d(MSGPACK_PP_LIST_REST_N_P, MSGPACK_PP_LIST_REST_N_O, (list, count)))

## MSGPACK_PP_LIST_REST_N_I

#define MSGPACK_PP_LIST_REST_N_I | ( |  | count,
|  |  | list
| ) |  | MSGPACK_PP_TUPLE_ELEM(2, 0, MSGPACK_PP_WHILE(MSGPACK_PP_LIST_REST_N_P, MSGPACK_PP_LIST_REST_N_O, (list, count)))

## MSGPACK_PP_LIST_REST_N_O

#define MSGPACK_PP_LIST_REST_N_O | ( |  | d,
|  |  | lc
| ) |  | MSGPACK_PP_LIST_REST_N_O_I lc

## MSGPACK_PP_LIST_REST_N_O_I

#define MSGPACK_PP_LIST_REST_N_O_I | ( |  | list,
|  |  | count
| ) |  | (MSGPACK_PP_LIST_REST(list), MSGPACK_PP_DEC(count))

## MSGPACK_PP_LIST_REST_N_P

#define MSGPACK_PP_LIST_REST_N_P | ( |  | d,
|  |  | lc
| ) |  | MSGPACK_PP_LIST_REST_N_P_I lc

## MSGPACK_PP_LIST_REST_N_P_I

#define MSGPACK_PP_LIST_REST_N_P_I | ( |  | list,
|  |  | count
| ) |  | count