1 2A *view* is a sequence adaptor delivering an altered presentation of 3one or more underlying sequences. Views are lazy, meaning that their 4elements are only computed on demand. Similarly to the short-circuit 5|logical operations| and |eval_if|, views make it possible to avoid 6premature errors and inefficiencies from computations whose results 7will never be used. When approached with views in mind, many 8algorithmic problems can be solved in a simpler, more conceptually 9precise, more expressive way. 10 11.. |Views| replace:: `Views`_ 12 13 14.. copyright:: Copyright � 2001-2009 Aleksey Gurtovoy and David Abrahams 15 Distributed under the Boost Software License, Version 1.0. (See accompanying 16 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 17