diff -r 000000000000 -r bde4ae8d615e os/ossrv/stdcpp/tsrc/Boost_test/graph/src/lvalue_pmap.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os/ossrv/stdcpp/tsrc/Boost_test/graph/src/lvalue_pmap.cpp Fri Jun 15 03:10:57 2012 +0200 @@ -0,0 +1,74 @@ +//======================================================================= +// Copyright 2002 Indiana University. +// Authors: Andrew Lumsdaine, Lie-Quan Lee, Jeremy G. Siek +// +// Distributed under the Boost Software License, Version 1.0. (See +// accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +//======================================================================= + +/* + * © Portions copyright (c) 2006-2007 Nokia Corporation. All rights reserved. +*/ + +#include +#include +#ifdef __SYMBIAN32__ +#include "std_log_result.h" +#define LOG_FILENAME_LINE __FILE__, __LINE__ +#endif +using namespace boost; + +struct vertex_info_t { }; +struct edge_info_t { }; +namespace boost { + BOOST_INSTALL_PROPERTY(vertex, info); + BOOST_INSTALL_PROPERTY(edge, info); +}; + +typedef property vertex_properties; +typedef property edge_properties; + +typedef adjacency_list graph_t; + +double& foo_1(graph_t& x) +{ + property_map::type pmap + = get(vertex_info_t(), x); + return pmap[vertex(0, x)]; +} + +const double& foo_2(graph_t const & x) +{ + property_map::const_type pmap + = get(vertex_info_t(), x); + return pmap[vertex(0, x)]; +} + +double& bar_1(graph_t& x) +{ + property_map::type pmap + = get(edge_info_t(), x); + return pmap[edge(vertex(0, x), vertex(1, x), x).first]; +} + +const double& bar_2(graph_t const & x) +{ + property_map::const_type pmap + = get(edge_info_t(), x); + return pmap[edge(vertex(0, x), vertex(1, x), x).first]; +} + +int +main() +{ + +#ifdef __SYMBIAN32__ +std_log(LOG_FILENAME_LINE,"[End Test Case ]"); + + testResultXml("lvalue_pmap"); + close_log_file(); +#endif + return 0; +}