Macro BOOST_VMD_IS_EMPTY_ARRAY_D
BOOST_VMD_IS_EMPTY_ARRAY_D — Tests whether a sequence is an empty Boost PP array. Re-entrant version.
Synopsis
BOOST_VMD_IS_EMPTY_ARRAY_D(d, sequence)
Description
Пустой массив Boost PP представляет собой двухэлементный кортеж, где первый размер элемента равен 0, а второй элемент представляет собой кортеж с одним пустым элементом, т.е. '(0,())'.
d = следующая итерация BOOST_PP_WHILE. Последовательность = возможный пустой массив
возвращает = 1, если последовательность представляет собой пустую матрицу 0 Boost PP, если это не так.
Макро будет генерировать ошибку предварительной обработки, если последовательность находится в форме массива, но ее первый элемент кортежа, вместо того, чтобы быть числом, является токеном препроцессора, который VMD не может разобрать, как в примере '(&0,()), который является действительным кортежем, но недействительным массивом.