os/ossrv/stdcpp/tsrc/Boost_test/array/src/array4.cpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
/* example for using class array<>
sl@0
     2
 * (C) Copyright Nicolai M. Josuttis 2001.
sl@0
     3
 * Distributed under the Boost Software License, Version 1.0. (See
sl@0
     4
 * accompanying file LICENSE_1_0.txt or copy at
sl@0
     5
 * http://www.boost.org/LICENSE_1_0.txt)
sl@0
     6
 */
sl@0
     7
/*
sl@0
     8
 * © Portions copyright (c) 2006-2007 Nokia Corporation.  All rights reserved.
sl@0
     9
*/
sl@0
    10
sl@0
    11
#include <algorithm>
sl@0
    12
#include <functional>
sl@0
    13
#include <string>
sl@0
    14
#include <iostream>
sl@0
    15
#include <boost/array.hpp>
sl@0
    16
sl@0
    17
#ifdef __SYMBIAN32__
sl@0
    18
#include "std_log_result.h"
sl@0
    19
#define LOG_FILENAME_LINE __FILE__, __LINE__
sl@0
    20
#endif
sl@0
    21
int main()
sl@0
    22
{
sl@0
    23
std_log(LOG_FILENAME_LINE,"[Test Case for array4]");
sl@0
    24
    // array of arrays of seasons
sl@0
    25
    boost::array<boost::array<std::string,4>,2> seasons_i18n = {
sl@0
    26
        { { { "spring", "summer", "autumn", "winter", } },
sl@0
    27
          { { "Fruehling", "Sommer", "Herbst", "Winter" } }
sl@0
    28
        }
sl@0
    29
    };
sl@0
    30
sl@0
    31
    // for any array of seasons print seasons
sl@0
    32
    for (unsigned i=0; i<seasons_i18n.size(); ++i) {
sl@0
    33
        boost::array<std::string,4> seasons = seasons_i18n[i];
sl@0
    34
        for (unsigned j=0; j<seasons.size(); ++j) {
sl@0
    35
            std::cout << seasons[j] << " ";
sl@0
    36
        }
sl@0
    37
        std::cout << std::endl;
sl@0
    38
    }
sl@0
    39
sl@0
    40
    // print first element of first array
sl@0
    41
    std::cout << "first element of first array: "
sl@0
    42
              << seasons_i18n[0][0] << std::endl;
sl@0
    43
sl@0
    44
    // print last element of last array
sl@0
    45
    std::cout << "last element of last array: "
sl@0
    46
              << seasons_i18n[seasons_i18n.size()-1][seasons_i18n[0].size()-1]
sl@0
    47
              << std::endl;
sl@0
    48
   if(seasons_i18n[0][0]!= "spring"  && seasons_i18n[seasons_i18n.size()-1][seasons_i18n[0].size()-1] != "Winter")
sl@0
    49
   {
sl@0
    50
   std_log(LOG_FILENAME_LINE,"Result : Failed"); 
sl@0
    51
		assert_failed = true; 
sl@0
    52
   }
sl@0
    53
   else
sl@0
    54
   std_log(LOG_FILENAME_LINE,"Result : Passed"); 
sl@0
    55
#ifdef __SYMBIAN32__
sl@0
    56
	testResultXml("array4");
sl@0
    57
	close_log_file();
sl@0
    58
#endif
sl@0
    59
sl@0
    60
    return 0;  // makes Visual-C++ compiler happy
sl@0
    61
}
sl@0
    62