Index: 10.151/integre/ChangeLog
0a1,8
2004-04-13 Niels Van Vliet
<niels(a)lrde.epita.fr>
* ntg/real/optraits_builtin_int.hh: Add white space after variables
of macros used as template parameters (ICC error).
* ntg/real/typetraits_builtin_int.hh: Likewise.
* ntg/core/internal/macros.hh: Likewise.
* ntg/core/macros.hh: Likewise.
Index: 10.151/metalic/ChangeLog
0a1,10
2004-04-13 Niels Van Vliet
<niels(a)lrde.epita.fr>
* mlc/type.hh: Add white space after variables of macros used as
template parameters (ICC error).
* mlc/array/1d.hh: Likewise.
* mlc/array/2d.hh: Likewise.
* mlc/array/3d.hh: Likewise.
* mlc/optional.hh: Likewise.
* mlc/is_a.hh: Likewise.
Index: 10.151/olena/ChangeLog
0a1,11
2004-04-13 Niels Van Vliet
<niels(a)lrde.epita.fr>
* oln/arith/internal/opdecls.hh: Add white space after variables of
macros used as template parameters (ICC error).
* oln/morpho/watershed.hxx: Likewise.
* oln/topo/dmap.hxx: Likewise.
* oln/transforms/dwt.hh: Likewise.
* oln/core/abstract/image.hh: Likewise.
* oln/morpho/attributes.hh: Likewise.
* oln/topo/tarjan/tarjan.hh: Likewise.
Index: 10.151/olena/oln/arith/internal/opdecls.hh
72c72
< : public f_##OPNAME< T1, T2, ntg_return_type(OPNAME, T1, T2) > \
---
: public f_##OPNAME< T1, T2,
ntg_return_type(OPNAME, T1, T2)> \
139c139
< struct f_##OPNAME##_cst: std::unary_function<const TYPE, TYPE> \
---
struct f_##OPNAME##_cst:
std::unary_function<const TYPE, TYPE >
\
281c281
< return apply2<f_##OPNAME>(input1, input2); \
---
return apply2<f_##OPNAME >(input1,
input2); \
345c345
< return apply<f_##OPNAME>(input1); \
---
return apply<f_##OPNAME >(input1); \
389c389
< return apply2<f_##OPNAME>(input1, input2); \
---
return apply2<f_##OPNAME >(input1,
input2); \
Index: 10.151/metalic/mlc/type.hh
1c1
< // Copyright (C) 2001, 2002, 2003 EPITA Research and Development
Laboratory
---
// Copyright (C) 2001, 2002, 2003, 2004 EPITA
Research and
Development Laboratory
242,245c242,245
< # define mlc_exact_vt_type(T, Exact) typename mlc::exact_vt<T,
Exact>::ret
< # define mlc_2_exact_vt_type(self, T, Exact) typename
mlc::exact_vt<self<T, Exact>, Exact>::ret
< # define mlc_exact_vt_type_(T, Exact) mlc::exact_vt<T, Exact>::ret
< # define mlc_2_exact_vt_type_(self, T, Exact) mlc::exact_vt<self<T,
Exact>, Exact>::ret
---
# define mlc_exact_vt_type(T, Exact) typename
mlc::exact_vt<T, Exact
::ret
# define mlc_2_exact_vt_type(self, T, Exact) typename
mlc::exact_vt<self<T,
Exact >, Exact
::ret
# define mlc_exact_vt_type_(T,
Exact) mlc::exact_vt<T, Exact
::ret
# define
mlc_2_exact_vt_type_(self, T, Exact) mlc::exact_vt<self<T,
Exact >,
Exact
::ret
Index: 10.151/metalic/mlc/array/1d.hh
1c1
< // Copyright (C) 2001, 2002, 2003 EPITA Research and Development
Laboratory
---
// Copyright (C) 2001, 2002, 2003, 2004 EPITA
Research and
Development Laboratory
270c270
< static internal::array1d_start_<T> T##s_1d =
internal::array1d_start_<T>()
---
static internal::array1d_start_<T > T##s_1d
=
internal::array1d_start_<T >()
Index: 10.151/metalic/mlc/array/2d.hh
1c1
< // Copyright (C) 2001, 2002, 2003 EPITA Research and Development
Laboratory
---
// Copyright (C) 2001, 2002, 2003, 2004 EPITA
Research and
Development Laboratory
299c299
< static internal::array2d_start_<T> T##s_2d =
internal::array2d_start_<T>()
---
static internal::array2d_start_<T > T##s_2d
=
internal::array2d_start_<T >()
Index: 10.151/metalic/mlc/array/3d.hh
1c1
< // Copyright (C) 2001, 2002, 2003 EPITA Research and Development
Laboratory
---
// Copyright (C) 2001, 2002, 2003, 2004 EPITA
Research and
Development Laboratory
304c304
< static internal::array3d_start_<T> T##s_3d =
internal::array3d_start_<T>()
---
static internal::array3d_start_<T > T##s_3d
=
internal::array3d_start_<T >()
Index: 10.151/metalic/mlc/optional.hh
1c1
< // Copyright (C) 2001, 2002, 2003 EPITA Research and Development
Laboratory
---
// Copyright (C) 2001, 2002, 2003, 2004 EPITA
Research and
Development Laboratory
36c36
< namespace mlc
---
namespace mlc
57,59c57,59
< // argument is given.
< // example:
< //
---
// argument is given.
// example:
//
62c62
< // {}
---
// {}
68c68
< # define Optional(T, v) ((Option<T> v) = none())
---
# define Optional(T, v) ((Option<T > v) =
none())
73c73
<
---
80c80
<
---
82c82
< static inline void do_it(T)
---
static inline void do_it(T)
86c86
< static inline void do_it(T, U)
---
static inline void do_it(T, U)
90c90
< static inline void do_it(T, U, V)
---
static inline void do_it(T, U, V)
Index:
10.151/metalic/mlc/is_a.hh
1c1
< // Copyright (C) 2001, 2002, 2003 EPITA Research and Development
Laboratory
---
// Copyright (C) 2001, 2002, 2003, 2004 EPITA
Research and
Development Laboratory
35,36c35,37
< # define is_a__check_result_ \
< sizeof(helper<T,U>::check( (T*) helper<T,U>::makeT() )) ==
sizeof(mlc::internal::yes_)
---
# define is_a__check_result_ \
sizeof(helper<T ,U >::check( (T *) helper<T,U >::makeT() )) \
== sizeof(mlc::internal::yes_)
39c40
< namespace mlc
---
namespace mlc
42c43
< namespace internal
---
namespace internal
48,49c49,50
< // FIXME: This type is a workaround for g++-2.95 problem with
implicit
< // typename in <foo<T>::ret::dim>,
---
// FIXME: This type is a workaround for g++-2.95
problem with
implicit
// typename in <foo<T>::ret::dim>,
52c53
<
---
73c74
<
---
95c96
<
---
107,108c108,109
<
<
---
121c122
<
---
128c129
<
---
179c180
< # define is_a__2nd_is_meta(T,U) mlc::internal::is_a_<
id_of_typeform(U) >::check<T, U>
---
# define is_a__2nd_is_meta(T,U)
mlc::internal::is_a_<
id_of_typeform(U) >::check<T, U
183c184
< # define id_of_typeform(T) sizeof(mlc::form::get<T>())
---
# define id_of_typeform(T) sizeof(mlc::form::get<T
>())
189,190c190,191
< # define mlc_is_a(T, U) mlc::internal::wrap<typename
mlc::internal::is_a_< id_of_typeform(U) >::check<T, U>
< # define mlc_is_a_(T, U)
mlc::internal::wrap<mlc::internal::is_a_<
id_of_typeform(U) >::check<T, U>
---
# define mlc_is_a(T, U)
mlc::internal::wrap<typename
mlc::internal::is_a_< id_of_typeform(U)
>::check<T, U >
# define mlc_is_a_(T, U)
mlc::internal::wrap<mlc::internal::is_a_<
id_of_typeform(U) >::check<T,
U >
Index: 10.151/olena/oln/morpho/watershed.hxx
43c43
< const DestValue mask =
ntg::cast::force<DestValue>(ntg_max_val(DestValue) - 2); \
---
const DestValue mask =
ntg::cast::force<DestValue
(ntg_max_val(DestValue) - 2); \
45,47c45,47
< const DestValue init =
ntg::cast::force<DestValue>(ntg_max_val(DestValue) - 1); \
< const DestValue inqueue =
ntg::cast::force<DestValue>(ntg_max_val(DestValue) - 3); \
< const DestValue maxlevel = ntg::cast::force<DestValue>(inqueue -
1) /* no ; */
---
const DestValue init =
ntg::cast::force<DestValue
(ntg_max_val(DestValue) - 1); \
const DestValue inqueue = ntg::cast::force<DestValue
(ntg_max_val(DestValue) - 3); \
const DestValue maxlevel = ntg::cast::force<DestValue >(inqueue -
1) /*
no ; */
Index: 10.151/olena/oln/topo/dmap.hxx
1c1
< // Copyright (C) 2001, 2002, 2003 EPITA Research and Development
Laboratory
---
// Copyright (C) 2001, 2002, 2003, 2004 EPITA
Research and
Development Laboratory
53c53
< coord
---
coord
135c135
< mk_chamfer_##D##x##D< I, J>(E); \
---
mk_chamfer_##D##x##D< I, J >(E);
\
139,140c139,140
< # define oln_topo_chamfer3_(Name, I, J, K, D, E) \
< inline const chamfer<int>& Name##_##I##_##J##_##K() \
---
# define oln_topo_chamfer3_(Name, I, J, K, D, E) \
inline const chamfer<int>& Name##_##I##_##J##_##K() \
143c143
< mk_chamfer_##D##x##D< I, J, K>(E); \
---
mk_chamfer_##D##x##D< I, J, K >(E); \
213c213
< void
---
void
Index:
10.151/olena/oln/transforms/dwt.hh
52c52
< struct Name : public oln::internal::wavelet_coeffs_<Type, Size,
Name> \
---
struct Name : public
oln::internal::wavelet_coeffs_<Type, Size,
Name > \
Index: 10.151/integre/ntg/real/optraits_builtin_int.hh
1c1
< // Copyright (C) 2001, 2002, 2003 EPITA Research and Development
Laboratory
---
// Copyright (C) 2001, 2002, 2003, 2004 EPITA
Research and
Development Laboratory
50c50
< struct optraits<Name> : public optraits<uint_value<Name> > \
---
struct optraits<Name > : public
optraits<uint_value<Name > > \
58c58
< struct optraits<Name> : public optraits<sint_value<Name> > \
---
struct optraits<Name > : public
optraits<sint_value<Name > > \
74c74
<
---
79c79
<
---
83c83
< // char is not the same as signed char.
---
// char is not the same as signed char.
Index: 10.151/integre/ntg/real/typetraits_builtin_int.hh
1c1
< // Copyright (C) 2002, 2003 EPITA Research and Development Laboratory
---
// Copyright (C) 2002, 2003, 2004 EPITA Research and
Development
Laboratory
41c41
< struct typetraits<Name> : public typetraits<Value<Name> > \
---
struct typetraits<Name> : public
typetraits<Value<Name > > \
44,45c44,45
< typedef builtin::to_ntg<Name>::ret ntg_type; \
< typedef builtin::abstract_trait<Name>::ret abstract_type; \
---
typedef builtin::to_ntg<Name >::ret
ntg_type; \
typedef builtin::abstract_trait<Name >::ret abstract_type; \
49c49
< typedef typename builtin::value_type<Name, E>::ret ret; \
---
typedef typename builtin::value_type<Name, E
>::ret ret; \
58,65c58,65
< typedef builtin::signed_trait<Name>::ret signed_type; \
< typedef builtin::unsigned_trait<Name>::ret unsigned_type; \
< typedef builtin::cumul_trait<Name>::ret cumul_type; \
< typedef builtin::largest_trait<Name>::ret largest_type; \
< typedef builtin::signed_largest_trait<Name>::ret
signed_largest_type; \
< typedef builtin::signed_cumul_trait<Name>::ret
signed_cumul_type; \
< typedef builtin::unsigned_largest_trait<Name>::ret
unsigned_largest_type; \
< typedef builtin::unsigned_cumul_trait<Name>::ret
unsigned_cumul_type; \
---
typedef builtin::signed_trait<Name >::ret
signed_type; \
typedef builtin::unsigned_trait<Name >::ret unsigned_type; \
typedef builtin::cumul_trait<Name >::ret cumul_type; \
typedef builtin::largest_trait<Name >::ret largest_type; \
typedef builtin::signed_largest_trait<Name >::ret
signed_largest_type; \
typedef builtin::signed_cumul_trait<Name
>::ret
signed_cumul_type; \
typedef builtin::unsigned_largest_trait<Name
>::ret
unsigned_largest_type; \
typedef builtin::unsigned_cumul_trait<Name
>::ret
unsigned_cumul_type; \
115c115
<
---
126c126
<
---
158c158
<
---
161c161
<
---
Index:
10.151/integre/ntg/core/internal/macros.hh
1c1
< // Copyright (C) 2001, 2002, 2003 EPITA Research and Development
Laboratory
---
// Copyright (C) 2001, 2002, 2003, 2004 EPITA
Research and
Development Laboratory
46c46
< typename ntg::internal::typetraits<T>::storage_type
---
typename ntg::internal::typetraits< T
>::storage_type
49c49
< typename ntg::internal::typetraits<T>::abstract_type
---
typename ntg::internal::typetraits< T
>::abstract_type
52c52
< typename ntg::internal::typetraits<T>::optraits_type
---
typename ntg::internal::typetraits< T
>::optraits_type
55c55
< typename ntg::internal::typetraits<T>::behavior_type
---
typename ntg::internal::typetraits< T
>::behavior_type
58c58
< typename ntg::internal::typetraits<T>::base_type
---
typename ntg::internal::typetraits< T
>::base_type
61c61
< typename ntg::internal::typetraits<T>::signed_type
---
typename ntg::internal::typetraits< T
>::signed_type
64c64
< typename ntg::internal::typetraits<T>::unsigned_type
---
typename ntg::internal::typetraits< T
>::unsigned_type
67c67
< typename ntg::internal::typetraits<T>::cumul_type
---
typename ntg::internal::typetraits< T
>::cumul_type
70c70
< typename ntg::internal::typetraits<T>::largest_type
---
typename ntg::internal::typetraits< T
>::largest_type
73c73
< typename ntg::internal::typetraits<T>::signed_largest_type
---
typename ntg::internal::typetraits< T
>::signed_largest_type
76c76
< typename ntg::internal::typetraits<T>::signed_cumul_type
---
typename ntg::internal::typetraits< T
>::signed_cumul_type
79c79
< typename ntg::internal::typetraits<T>::unsigned_largest_type
---
typename ntg::internal::typetraits< T
>::unsigned_largest_type
82c82
< typename ntg::internal::typetraits<T>::unsigned_cumul_type
---
typename ntg::internal::typetraits< T
>::unsigned_cumul_type
85c85
< typename ntg::internal::typetraits<T>::integer_type
---
typename ntg::internal::typetraits< T
>::integer_type
Index: 10.151/integre/ntg/core/macros.hh
35,36c35,36
< # define ntg_type(T) typename ntg::type_traits<T>::ntg_type
< # define ntg_type_(T) typename ntg::type_traits<T>::ntg_type
---
# define ntg_type(T) typename ntg::type_traits< T
>::ntg_type
# define ntg_type_(T) typename ntg::type_traits< T >::ntg_type
45,46c45,46
< # define ntg_is_a(T, U) mlc_is_a(typename
ntg::type_traits<T>::abstract_type, U)
< # define ntg_is_a_(T, U) mlc_is_a_(ntg::type_traits<T>::abstract_type, U)
---
# define ntg_is_a(T, U) mlc_is_a(typename
ntg::type_traits< T
::abstract_type, U)
# define ntg_is_a_(T, U) mlc_is_a_(ntg::type_traits< T
::abstract_type, U)
52,53c52,53
< # define ntg_abstract_type(T) typename ntg::type_traits<T>::abstract_type
< # define ntg_abstract_type_(T) ntg::type_traits<T>::abstract_type
---
# define ntg_abstract_type(T) typename
ntg::type_traits< T
::abstract_type
# define ntg_abstract_type_(T) ntg::type_traits< T >::abstract_type
55,56c55,56
< # define ntg_storage_type(T) typename ntg::type_traits<T>::storage_type
< # define ntg_storage_type_(T) ntg::type_traits<T>::storage_type
---
# define ntg_storage_type(T) typename
ntg::type_traits< T >::storage_type
# define ntg_storage_type_(T) ntg::type_traits< T >::storage_type
58,59c58,59
< # define ntg_base_type(T) typename ntg::type_traits<T>::base_type
< # define ntg_base_type_(T) ntg::type_traits<T>::base_type
---
# define ntg_base_type(T) typename
ntg::type_traits< T >::base_type
# define ntg_base_type_(T) ntg::type_traits< T >::base_type
61,62c61,62
< # define ntg_signed_type(T) typename ntg::type_traits<T>::signed_type
< # define ntg_signed_type_(T) ntg::type_traits<T>::signed_type
---
# define ntg_signed_type(T) typename
ntg::type_traits< T >::signed_type
# define ntg_signed_type_(T) ntg::type_traits< T >::signed_type
64,65c64,65
< # define ntg_unsigned_type(T) typename ntg::type_traits<T>::unsigned_type
< # define ntg_unsigned_type_(T) ntg::type_traits<T>::unsigned_type
---
# define ntg_unsigned_type(T) typename
ntg::type_traits< T
::unsigned_type
# define ntg_unsigned_type_(T) ntg::type_traits< T >::unsigned_type
67,68c67,68
< # define ntg_integer_type(T) typename ntg::type_traits<T>::integer_type
< # define ntg_integer_type_(T) ntg::type_traits<T>::integer_type
---
# define ntg_integer_type(T) typename
ntg::type_traits< T >::integer_type
# define ntg_integer_type_(T) ntg::type_traits< T >::integer_type
70,71c70,71
< # define ntg_cumul_type(T) typename ntg::type_traits<T>::cumul_type
< # define ntg_cumul_type_(T) ntg::type_traits<T>::cumul_type
---
# define ntg_cumul_type(T) typename
ntg::type_traits< T >::cumul_type
# define ntg_cumul_type_(T) ntg::type_traits< T >::cumul_type
74,75c74,75
< typename ntg::type_traits<T>::signed_cumul_type
< # define ntg_signed_cumul_type_(T) ntg::type_traits<T>::signed_cumul_type
---
typename ntg::type_traits< T
>::signed_cumul_type
# define ntg_signed_cumul_type_(T) ntg::type_traits< T
::signed_cumul_type
78,79c78,79
< typename ntg::type_traits<T>::unsigned_cumul_type
< # define ntg_unsigned_cumul_type_(T)
ntg::type_traits<T>::unsigned_cumul_type
---
typename ntg::type_traits< T
>::unsigned_cumul_type
# define ntg_unsigned_cumul_type_(T) ntg::type_traits< T
::unsigned_cumul_type
81,82c81,82
< # define ntg_largest_type(T) typename ntg::type_traits<T>::largest_type
< # define ntg_largest_type_(T) ntg::type_traits<T>::largest_type
---
# define ntg_largest_type(T) typename
ntg::type_traits< T >::largest_type
# define ntg_largest_type_(T) ntg::type_traits< T >::largest_type
85,86c85,86
< typename ntg::type_traits<T>::signed_largest_type
< # define ntg_signed_largest_type_(T)
ntg::type_traits<T>::signed_largest_type
---
typename ntg::type_traits< T
>::signed_largest_type
# define ntg_signed_largest_type_(T) ntg::type_traits< T
::signed_largest_type
89c89
< typename ntg::type_traits<T>::unsigned_largest_type
---
typename ntg::type_traits< T
>::unsigned_largest_type
91c91
< ntg::type_traits<T>::unsigned_largest_type
---
ntg::type_traits< T >::unsigned_largest_type
94c94
< typename ntg::type_traits<T>::comp_type
---
typename ntg::type_traits< T >::comp_type
96c96
< ntg::type_traits<T>::comp_type
---
ntg::type_traits< T >::comp_type
98,99c98,99
< # define ntg_unsafe_type(T) typename ntg::type_traits<T>::unsafe_type
< # define ntg_unsafe_type_(T) ntg::type_traits<T>::unsafe_type
---
# define ntg_unsafe_type(T) typename
ntg::type_traits< T >::unsafe_type
# define ntg_unsafe_type_(T) ntg::type_traits< T >::unsafe_type
105c105
< # define ntg_zero_val(T) ntg::type_traits<T>::zero()
---
# define ntg_zero_val(T) ntg::type_traits< T
>::zero()
107c107
< # define ntg_unit_val(T) ntg::type_traits<T>::unit()
---
# define ntg_unit_val(T) ntg::type_traits< T
>::unit()
109c109
< # define ntg_max_val(T) ntg::type_traits<T>::max()
---
# define ntg_max_val(T) ntg::type_traits< T
>::max()
111c111
< # define ntg_min_val(T) ntg::type_traits<T>::min()
---
# define ntg_min_val(T) ntg::type_traits< T
>::min()
113c113
< # define ntg_inf_val(T) ntg::type_traits<T>::inf()
---
# define ntg_inf_val(T) ntg::type_traits< T
>::inf()
115c115
< # define ntg_sup_val(T) ntg::type_traits<T>::sup()
---
# define ntg_sup_val(T) ntg::type_traits< T
>::sup()
117c117
< # define ntg_max_print_width(T) ntg::type_traits<T>::max_print_width()
---
# define ntg_max_print_width(T) ntg::type_traits< T
>::max_print_width()
119c119
< # define ntg_nb_comp(T) ntg::type_traits<T>::nb_comp
---
# define ntg_nb_comp(T) ntg::type_traits< T
>::nb_comp
126c126
< typename
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, T2>::ret
---
typename
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op , T1, T2
::ret
128c128
< ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1,
T2>::ret
---
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1,
T2
::ret
131c131
< typename
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, T2>
---
typename
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, T2
133c133
< ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, T2>
---
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1,
T2
136c136
< typename
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1,
T2>::impl
---
typename
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, T2
::impl
138c138
< ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1,
T2>::impl
---
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1,
T2
::impl
144c144
< # define ntg_name(T) ntg::type_traits<T>::name()
---
# define ntg_name(T) ntg::type_traits< T
>::name()
155c155
< # define ntg_get_value_type(T, E)
ntg::type_traits<T>::build_value_type<E>
---
> # define ntg_get_value_type(T, E) ntg::type_traits< T
>::build_value_type<E
161c161
< #define ntg_nbits(T) ntg::internal::typetraits<T>::size
---
#define ntg_nbits(T) ntg::internal::typetraits< T
>::size
195c195
< ntg_if_vectorial_nb_comp(B)>
::ret
---
> ntg_if_vectorial_nb_comp(B) >
::ret
206c206
< ntg_if_vectorial_nb_comp_(B)>
::ret
---
> ntg_if_vectorial_nb_comp_(B) >
::ret
Index: 10.151/olena/oln/core/abstract/image.hh
344c344
< typename oln::mute<ImgType>::ret
---
> typename oln::mute<ImgType
::ret
Index: 10.151/olena/oln/morpho/attributes.hh
36,42c36,42
< # define attr_lambda_type(T) typename
oln::morpho::attr::attr_traits<T>::lambda_type
< # define attr_env_type(T) typename
oln::morpho::attr::attr_traits<T>::env_type
< # define attr_value_type(T) typename
oln::morpho::attr::attr_traits<T>::value_type
<
< # define attr_lambda_type_(T)
oln::morpho::attr::attr_traits<T>::lambda_type
< # define attr_env_type_(T) oln::morpho::attr::attr_traits<T>::env_type
< # define attr_value_type_(T)
oln::morpho::attr::attr_traits<T>::value_type
---
# define attr_lambda_type(T) typename
oln::morpho::attr::attr_traits<
T >::lambda_type
# define attr_env_type(T) typename
oln::morpho::attr::attr_traits< T
::env_type
# define attr_value_type(T) typename oln::morpho::attr::attr_traits<
T
>::value_type
> # define attr_lambda_type_(T)
oln::morpho::attr::attr_traits< T
>::lambda_type
> # define attr_env_type_(T) oln::morpho::attr::attr_traits< T >::env_type
> # define attr_value_type_(T) oln::morpho::attr::attr_traits< T
>::value_type
Index: 10.151/olena/oln/topo/tarjan/tarjan.hh
33,35c33,35
< # define oln_tarjan_input_type(T) typename
oln::topo::tarjan::tarjan_traits<T>::input_type
< # define oln_tarjan_output_type(T) typename
oln::topo::tarjan::tarjan_traits<T>::output_type
< # define oln_tarjan_attr_type(T) typename
oln::topo::tarjan::tarjan_traits<T>::attr_type
---
# define oln_tarjan_input_type(T) typename
oln::topo::tarjan::tarjan_traits<T >::input_type
# define oln_tarjan_output_type(T) typename
oln::topo::tarjan::tarjan_traits<T >::output_type
# define oln_tarjan_attr_type(T) typename
oln::topo::tarjan::tarjan_traits<T >::attr_type