Это потому, что «ячейка» на самом деле не является типом - это заполнитель для всего, что вы хотите поместить в нее.Самая близкая вещь, которую я могу придумать в таких языках, как C # и Python, - это «кортеж», который по сути может содержать анонимные типы.
Поскольку C ++ не имеет встроенного типа кортежа, я предлагаю вам взглянуть на Boost , который является очень всеобъемлющей, зрелой и открытой библиотекой практически для всего, что вам нужно.в C ++.В разделе Boost посмотрите на библиотеку Fusion или, если вам нужно что-то не простое, на библиотеку Tuple .
EDIT какMatt, упомянутый ниже, начиная с TR1, кортежи являются частью стандартной библиотеки C ++.Смотрите ссылку Мэтта здесь .