00001 // This is core/vnl/vnl_tag.h 00002 #ifndef vnl_tag_h_ 00003 #define vnl_tag_h_ 00004 //: 00005 // \file 00006 // \author fsm 00007 // 00008 // These tags are used as argument to some private vnl_matrix and vnl_vector 00009 // constructors to take advantage of the C++ return value optimization. 00010 // \relatesalso vnl_matrix 00011 // \relatesalso vnl_vector 00012 00013 struct vnl_tag_add { }; 00014 struct vnl_tag_sub { }; 00015 struct vnl_tag_mul { }; 00016 struct vnl_tag_div { }; 00017 struct vnl_tag_grab { }; 00018 00019 #endif // vnl_tag_h_