comparison src/ov-struct.cc @ 12143:ed129a03f93c

octave_scalar_struct::print_raw: avoid unnecessary conversion of map contents to Cell
author John W. Eaton <jwe@octave.org>
date Sun, 23 Jan 2011 22:31:29 -0500
parents 12df7854fa7c
children 88ff30dcc048
comparison
equal deleted inserted replaced
12142:accccf832528 12143:ed129a03f93c
1335 1335
1336 for (octave_idx_type i = 0; i < key_list.length (); i++) 1336 for (octave_idx_type i = 0; i < key_list.length (); i++)
1337 { 1337 {
1338 std::string key = key_list[i]; 1338 std::string key = key_list[i];
1339 1339
1340 Cell val = map.contents (key); 1340 octave_value val = map.contents (key);
1341
1342 octave_value tmp = val(0);
1343 1341
1344 if (print_fieldnames_only) 1342 if (print_fieldnames_only)
1345 { 1343 {
1346 indent (os); 1344 indent (os);
1347 os << key; 1345 os << key;
1348 dim_vector dv = tmp.dims (); 1346 dim_vector dv = val.dims ();
1349 os << ": " << dv.str () << " " << tmp.type_name (); 1347 os << ": " << dv.str () << " " << val.type_name ();
1350 newline (os); 1348 newline (os);
1351 } 1349 }
1352 else 1350 else
1353 tmp.print_with_name (os, key); 1351 val.print_with_name (os, key);
1354 } 1352 }
1355 1353
1356 decrement_indent_level (); 1354 decrement_indent_level ();
1357 decrement_indent_level (); 1355 decrement_indent_level ();
1358 } 1356 }