PageRenderTime 5ms CodeModel.GetById 1ms app.highlight 1ms RepoModel.GetById 1ms app.codeStats 0ms

/Src/Dependencies/Boost/libs/phoenix/doc/starter_kit/object.qbk

http://hadesmem.googlecode.com/
text | 26 lines | 18 code | 8 blank | 0 comment | 0 complexity | cf9ea4ad3d5cca49bd1cc79e1bda8458 MD5 | raw file
 1[/==============================================================================
 2    Copyright (C) 2001-2010 Joel de Guzman
 3    Copyright (C) 2001-2005 Dan Marsden
 4    Copyright (C) 2001-2010 Thomas Heller
 5
 6    Distributed under the Boost Software License, Version 1.0. (See accompanying
 7    file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 8===============================================================================/]
 9
10[section Construct, New, Delete, Casts]
11
12You'll probably want to work with objects. There are lazy versions of
13constructor calls, `new`, `delete` and the suite of C++ casts. Examples:
14
15    construct<std::string>(arg1, arg2)  // constructs a std::string from arg1, arg2
16    new_<std::string>(arg1, arg2)       // makes a new std::string from arg1, arg2
17    delete_(arg1)                       // deletes arg1 (assumed to be a pointer)
18    static_cast_<int*>(arg1)            // static_cast's arg1 to an int*
19
20[note Take note that, by convention, names that conflict with C++
21reserved words are appended with a single trailing underscore `'_'`]
22
23[blurb __tip__ Learn more about this [link phoenix.modules.object here.]]
24
25[endsect]
26