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