5. STL Containers

Start C++ section to tut/examples/tut302.flx[1 /1 ]
     1: include "std";
     2: include "stl";
     3: open Stl;
     4: open Stl::Vector;
     5: open Stl::Map;
     6: 
     7: typedef ii = Vector::iterator[int];
     8: 
     9: var v = Vector::create[int]();
    10: push_back (v,1);
    11: push_back (v,2);
    12: push_back (v,3);
    13: 
    14: var j = 0; until j==3 do
    15:   print v.[j]; endl;
    16:   ++j;
    17: done;
    18: 
    19: 
    20: var m = Map::create[int,int]();
    21: 
    22: insert(m,0,2);
    23: insert(m,1,23);
    24: insert(m,2,423);
    25: 
    26: j = 0; until j==3 do
    27:   print m.[j]; endl;
    28:   ++j;
    29: done;
    30: 
    31: 
    32: var i = begin m; until i == end m do
    33:   def val k, val vl = deref i;
    34:   print k; print " -> "; print vl; endl; ++i;
    35: done;
    36: 
End C++ section to tut/examples/tut302.flx[1]