sl@0: /* example for using class array<> sl@0: * (C) Copyright Nicolai M. Josuttis 2001. sl@0: * Distributed under the Boost Software License, Version 1.0. (See sl@0: * accompanying file LICENSE_1_0.txt or copy at sl@0: * http://www.boost.org/LICENSE_1_0.txt) sl@0: */ sl@0: /* sl@0: * © Portions copyright (c) 2006-2007 Nokia Corporation. All rights reserved. sl@0: */ sl@0: sl@0: #include sl@0: #include sl@0: #include sl@0: #include "print.hpp" sl@0: using namespace std; sl@0: using namespace boost; sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: #include "std_log_result.h" sl@0: #define LOG_FILENAME_LINE __FILE__, __LINE__ sl@0: #endif sl@0: sl@0: int main() sl@0: { sl@0: std_log(LOG_FILENAME_LINE,"[Test Case for array2]"); sl@0: sl@0: int failures = 0 ; sl@0: // create and initialize array sl@0: array a = { { 1, 2, 3, 4, 5 } }; sl@0: sl@0: print_elements(a); sl@0: sl@0: // modify elements directly sl@0: for (unsigned i=0; i()); // operation sl@0: print_elements(a); sl@0: sl@0: if(a[0] != -1) sl@0: failures++; sl@0: if(a[1] != -1) sl@0: failures++; sl@0: if(a[2] != -1) sl@0: failures++; sl@0: if(a[3] != -1) sl@0: failures++; sl@0: if(a[4] != -1) sl@0: failures++; sl@0: if(a[5] != -6) sl@0: failures++; sl@0: if(a[6] != -5) sl@0: failures++; sl@0: if(a[7] != -4) sl@0: failures++; sl@0: if(a[8] != -3) sl@0: failures++; sl@0: if(a[9] != -2) sl@0: failures++; sl@0: sl@0: sl@0: if(failures) sl@0: { sl@0: std_log(LOG_FILENAME_LINE,"Result : Failed"); sl@0: assert_failed = true; sl@0: } sl@0: else sl@0: std_log(LOG_FILENAME_LINE,"Result : Passed"); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: testResultXml("array2"); sl@0: close_log_file(); sl@0: #endif sl@0: return 0; // makes Visual-C++ compiler happy sl@0: } sl@0: