X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Farchive.h;h=96a6ea1c639f48c6ef24a29c79c2667515a6c909;hp=c5030eb5a6083b541b7f0d55838da3668e015928;hb=e455b8fcbb2788d437a7d212811bb5ba171e0cd4;hpb=3ab9a310275c0289ec5ae6deaf3b970aca6904e9 diff --git a/ginac/archive.h b/ginac/archive.h index c5030eb5..96a6ea1c 100644 --- a/ginac/archive.h +++ b/ginac/archive.h @@ -74,6 +74,13 @@ public: std::string name; /**< Name of property. */ unsigned count; /**< Number of occurrences. */ }; + // Cint doesn't like vector<..,default_alloc> but malloc_alloc is + // unstandardized and not supported by newer GCCs. +#if defined(__GNUC__) && ((__GNUC__ == 2) && (__GNUC_MINOR__ < 97)) + typedef std::vector propinfovector; +#else + typedef std::vector propinfovector; +#endif archive_node() : a(*dummy_ar_creator()), has_expression(false) {} // hack for cint which always requires a default constructor archive_node(archive &ar) : a(ar), has_expression(false) {} @@ -116,7 +123,7 @@ public: const archive_node &find_ex_node(const std::string &name, unsigned int index = 0) const; /** Return vector of properties stored in node. */ - void get_properties(std::vector &v) const; + void get_properties(propinfovector &v) const; ex unarchive(const lst &sym_lst) const; bool has_same_ex_as(const archive_node &other) const;