id summary reporter owner description type status milestone component version severity resolution keywords cc 4599 template argument identifiers jan.boehme@… Gunter "Hi, it would be helpful if template argument identifiers like '''MATRIX''' in /boost/numeric/ublas/traits.hpp template < class '''MATRIX''' > struct mutable_matrix_traits : mutable_container_traits <'''MATRIX'''> { typedef typename '''MATRIX'''::iterator1 iterator1; typedef typename '''MATRIX'''::iterator2 iterator2; }; would follow well-established c/c++ variable name conventions instead of that of the c preprocessor because of conflicts with exactly that. I'd suggest something like the following instead and would provide patches if favored. template < class '''matrix_type''' > struct mutable_matrix_traits : mutable_container_traits <'''matrix_type'''> { typedef typename '''matrix_type'''::iterator1 iterator1; typedef typename '''matrix_type'''::iterator2 iterator2; }; Thanks, Jan. " Feature Requests new To Be Determined uBLAS Boost 1.44.0 Problem