boost :: variant рекурсивная проблема

есть ли способ заставить это работать? Надеюсь, вы уловили идею, я пытаюсь создать список с помощью рекурсивных пар

#include <boost/variant.hpp>
#include <utility>

struct nil {};
typedef boost::make_recursive_variant<nil, std::pair<int, boost::recursive_variant_ >>::type list_t;

int main() {
  list_t list = { 1, (list_t){ 2, (list_t){ 3, nil() } } };
  return 0;
}
5
задан Voivoid 8 February 2011 в 11:00
поделиться