1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#include <iostream>
#include <map>
#include <string>
#include <vector>
#include <cassert>
struct CELL
{
int numrings;
double mesh_x_minus;
double mesh_x_plus;
double mesh_x;
double mesh_y_minus;
double mesh_y_plus;
double mesh_y;
std::vector< double > rings;
};
int main()
{
std::map< std::string, CELL > cell_map ;
CELL a{ 10, 20, 30, 40, 50, 60, 70, { 80, 90, 100, 110, 120 } } ;
CELL b{ 11, 21, 31, 41, 51, 61, 71, { 81, 91, 101, 111, 12 } } ;
cell_map["aaa"] = a ;
assert( !cell_map.empty() ) ;
auto result = cell_map.insert( std::make_pair( "bbb", b ) ) ;
assert( result.second && ( cell_map.size() == 2U ) ) ;
for( const auto& p : cell_map )
std::cout << '{' << p.first << ',' << p.second.numrings << "}\n" ;
}
|