Blame view

3rdparty/boost_1_81_0/libs/proto/example/hello.cpp 780 Bytes
73ef4ff3   Hu Chunming   提交三方库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  //[ HelloWorld
  ////////////////////////////////////////////////////////////////////
  //  Copyright 2008 Eric Niebler. 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)
  
  #include <iostream>
  #include <boost/proto/core.hpp>
  #include <boost/proto/context.hpp>
  // This #include is only needed for compilers that use typeof emulation:
  #include <boost/typeof/std/ostream.hpp>
  namespace proto = boost::proto;
  
  proto::terminal< std::ostream & >::type cout_ = {std::cout};
  
  template< typename Expr >
  void evaluate( Expr const & expr )
  {
      proto::default_context ctx;
      proto::eval(expr, ctx);
  }
  
  int main()
  {
      evaluate( cout_ << "hello" << ',' << " world" );
      return 0;
  }
  //]