From 949a6b7f4cfee54a869cf3161b2b7ca435055c1f Mon Sep 17 00:00:00 2001 From: dellaert Date: Sun, 7 Dec 2014 19:55:06 +0100 Subject: [PATCH] Found solution for template arguments in macros. Requires a bit more from caller, but is better. I quite like the MACROS: It's compact... --- gtsam/base/concepts.h | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/gtsam/base/concepts.h b/gtsam/base/concepts.h index 733f85696..119d3b16a 100644 --- a/gtsam/base/concepts.h +++ b/gtsam/base/concepts.h @@ -69,6 +69,14 @@ check_invariants(const T& a, const T& b) { } // \ namespace manifold +#define GTSAM_MANIFOLD(TEMPLATE,MANIFOLD,DIM,TANGENT_VECTOR,DEFAULT_CHART) \ +namespace manifold { \ +namespace traits { \ +template