"Такой массив" - это у которого третий член не того типа, как два первых? Вы какой-то не тот язык взяли под эту задачу.
Впрочем, если не пытаться воспроизвести то, что вы нарисовали, а просто строить дерево, то, например, так:
struct structName {
std::string title;
std::vector< structName > children;
}