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