Mercurial > hg > octave-nkf
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 } |