1// Copyright 2010, Niels Dekker.
2//
3// Distributed under the Boost Software License, Version 1.0. (See
4// accompanying file LICENSE_1_0.txt or copy at
5// http://www.boost.org/LICENSE_1_0.txt)
6//
7// Test program for boost::initialized<T>. Must fail to compile.
8//
9// Initial: 2 May 2010
10
11#include <boost/utility/value_init.hpp>
12
13namespace
14{
15 void direct_initialize_from_int()
16 {
17 // Okay: initialized<T> supports direct-initialization from T.
18 boost::initialized<int> direct_initialized_int(1);
19 }
20
21 void copy_initialize_from_int()
22 {
23 // The following line should not compile, because initialized<T>
24 // was not intended to supports copy-initialization from T.
25 boost::initialized<int> copy_initialized_int = 1;
26 }
27}
28
29int main()
30{
31 // This should fail to compile, so there is no need to call any function.
32 return 0;
33}
34

source code of boost/libs/utility/initialized_test_fail1.cpp