00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef MTL_BIN_OP_EXPR_INCLUDE
00013 #define MTL_BIN_OP_EXPR_INCLUDE
00014
00015 namespace mtl {
00016
00018 template <typename E1, typename E2>
00019 struct bin_op_expr
00020 {
00021 typedef bin_op_expr self;
00022
00023 typedef E1 first_argument_type ;
00024 typedef E2 second_argument_type ;
00025
00026 bin_op_expr( first_argument_type const& v1, second_argument_type const& v2 )
00027 : first( v1 ), second( v2 )
00028 {}
00029
00030 first_argument_type const& first ;
00031 second_argument_type const& second ;
00032 };
00033
00034 }
00035
00036 #endif // MTL_BIN_OP_EXPR_INCLUDE