@@ -1185,6 +1185,40 @@ namespace priv {
11851185 }
11861186
11871187#endif
1188+
1189+ template <typename T>
1190+ void printVector ( const std::vector<T>& v, std::string msg=std::string(), bool linefeed=false )
1191+ {
1192+ std::cout << " vector: " ;
1193+ if ( !msg.empty () )
1194+ std::cout << msg;
1195+ std::cout << " #=" << v.size () << ' \n ' ;
1196+ size_t c=0 ;
1197+ for ( const auto & elem: v )
1198+ {
1199+ if ( linefeed )
1200+ std::cout << c++ << " : " ;
1201+ std::cout << elem << (linefeed?' \n ' :' -' );
1202+ }
1203+ std::cout << ' \n ' ;
1204+ }
1205+ template <typename T,size_t N>
1206+ void printArray ( const std::array<T,N>& v, std::string msg=std::string() )
1207+ {
1208+ std::cout << " array: " << msg << " #=" << N << ' \n ' ;
1209+ for ( const auto & elem: v )
1210+ std::cout << elem << " -" ;
1211+ std::cout << ' \n ' ;
1212+ }
1213+ template <typename T>
1214+ void printVectorPairs ( const std::vector<std::pair<T,T>>& v )
1215+ {
1216+ std::cout << " vector of pairs: #=" << v.size () << ' \n ' ;
1217+ for ( const auto & elem: v )
1218+ std::cout << " [" << (int )elem.first << " -" << (int )elem.second << " ] " ;
1219+ std::cout << ' \n ' ;
1220+ }
1221+
11881222} // namespace priv
11891223
11901224
@@ -3712,40 +3746,6 @@ getOrthogonalLine_B2( const Point2d_<T2>& pt, const Line2d_<T1>& li )
37123746 return out;
37133747}
37143748
3715- // #ifdef HOMOG2D_DEBUGMODE
3716- template <typename T>
3717- void printVector ( const std::vector<T>& v, std::string msg=std::string(), bool linefeed=false )
3718- {
3719- std::cout << " vector: " ;
3720- if ( !msg.empty () )
3721- std::cout << msg;
3722- std::cout << " #=" << v.size () << ' \n ' ;
3723- size_t c=0 ;
3724- for ( const auto & elem: v )
3725- {
3726- if ( linefeed )
3727- std::cout << c++ << " : " ;
3728- std::cout << elem << (linefeed?' \n ' :' -' );
3729- }
3730- std::cout << ' \n ' ;
3731- }
3732- template <typename T,size_t N>
3733- void printArray ( const std::array<T,N>& v, std::string msg=std::string() )
3734- {
3735- std::cout << " array: " << msg << " #=" << N << ' \n ' ;
3736- for ( const auto & elem: v )
3737- std::cout << elem << " -" ;
3738- std::cout << ' \n ' ;
3739- }
3740- template <typename T>
3741- void printVectorPairs ( const std::vector<std::pair<T,T>>& v )
3742- {
3743- std::cout << " vector of pairs: #=" << v.size () << ' \n ' ;
3744- for ( const auto & elem: v )
3745- std::cout << " [" << (int )elem.first << " -" << (int )elem.second << " ] " ;
3746- std::cout << ' \n ' ;
3747- }
3748- // #endif
37493749} // namespace priv
37503750
37513751// forward declaration
0 commit comments