1 // This is core/vnl/vnl_tag.h 2 #ifndef vnl_tag_h_ 3 #define vnl_tag_h_ 4 //: 5 // \file 6 // \author fsm 7 // 8 // These tags are used as argument to some private vnl_matrix and vnl_vector 9 // constructors to take advantage of the C++ return value optimization. 10 // \relatesalso vnl_matrix 11 // \relatesalso vnl_vector 12 13 struct vnl_tag_add { }; 14 struct vnl_tag_sub { }; 15 struct vnl_tag_mul { }; 16 struct vnl_tag_div { }; 17 struct vnl_tag_grab { }; 18 19 #endif // vnl_tag_h_ 20