CodePaste Logo
New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Format:
Recent snippets matching tags of Boost
C++
/*=============================================================================
    Copyright (c) 2011 Matt Calabrese

    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 <boost/config.hpp>
 
// ToDo: Add check for relaxed typename rule
by Matt Calabrese   August 06, 2011 @ 1:23pm
172 Views
no comments
 
C++
#include    <boost/noncopyable.hpp>
#include    <boost/asio.hpp>
#include    <boost/date_time/posix_time/posix_time.hpp>
#include    <boost/shared_ptr.hpp>
#include    <boost/thread.hpp>
#include    <boost/thread/mutex.hpp>
#include    <boost/thread/locks.hpp>
#include    <boost/bind.hpp>
#include    <string>
by sigidagi   April 15, 2011 @ 7:36am
180 Views
no comments
 
C++
class session
{
public:
  session(asio::io_service& io_service, asio::ssl::context& context) : socket_(io_service, context)
  {
  }
 
  ssl_socket::lowest_layer_type& socket()
  {
    return socket_.lowest_layer();
by sigidagi   April 14, 2011 @ 2:50am
204 Views
no comments
 
C++
#include <boost/type_traits/is_arithmetic.hpp>
#include <boost/type_traits/is_pointer.hpp>
#include <boost/utility/enable_if.hpp>
 
namespace boost {
 
// Never defined
extern void* enabler;
 
}
by Matt Calabrese   April 11, 2011 @ 9:42am
1607 Views
no comments
 
C++
#include <boost/auto_function/auto_function.hpp>
#include <boost/generic/std_concept/iterator.hpp>
#include <boost/generic/type_traits/concept_is_modeled_by.hpp>
#include <cassert>
#include <forward_list>
#include <iterator>
#include <list>
#include <vector>
 
// Just for simplicity of the example, pull in the full namespace
by Matt Calabrese   November 13, 2010 @ 11:21am
266 Views
no comments
 
C++
// Standard reference 24.2.2
// The following code defines the concept "Iterator"
// The concept is uaary with a single type parameter called "X"
// The "using" argument here specifies that "Iterator" is a refinement of the
// previously defined concepts "CopyAssignable", "CopyConstructible",
// "Destructible", and "Swappable".
// The "for typedef" argument is a convenience argument that lets the programmer
// create a simple alias for a more complicated type name. This alias is only for
// use when calling the macro to simplify the specification of further
// requirements.
by Matt Calabrese   November 09, 2010 @ 2:18pm
284 Views
no comments
 
C++
/*==============================================================================
    Copyright (c) 2010 Matthew Calabrese

    Use, modification and distribution is subject to 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)
==============================================================================*/
 
// Note: Currently only tested on GCC 4.5.1
by Matt Calabrese   October 16, 2010 @ 11:13pm
291 Views
no comments
 
C++
// Note: The compiler does not need "requires" or concepts for this to work
//       Also notice that here the predicate is a type
template< class L, class R >
BOOST_AUTO_FUNCTION( add( L left, R right ) )
  ( requires boost::is_pointer< L > )
(
  return left + right // no semicolon, must be an expression
) // Note these are parentheses
 
// Same as above only the predicate is a value
by Matt Calabrese   October 15, 2010 @ 3:48pm
306 Views
no comments
 
C++
#include <new>
#include <utility>
 
// This macro is variadic in order to directly support operator,
#define BOOST_AUTO_FUNCTION( ... ) auto __VA_ARGS__ -> BOOST_AUTO_FUNCTION_IMPL
 
#define BOOST_AUTO_VOID_FUNCTION( ... )                                        \
auto __VA_ARGS__ -> BOOST_AUTO_VOID_FUNCTION_IMPL
 
// Variadic to support expressions with commas not between parentheses
by Matt Calabrese   October 13, 2010 @ 4:22pm
291 Views
no comments
 
C++
#include <nds.h>
 
#include <boost/cstdint.hpp>
#include <boost/gil/algorithm.hpp>
#include <boost/gil/image_view.hpp>
#include <boost/gil/packed_pixel.hpp>
#include <boost/gil/rgba.hpp>
#include <boost/gil/virtual_locator.hpp>
#include <boost/mpl/vector.hpp>
#include <boost/utility/binary.hpp>
by Matt Calabrese   January 05, 2010 @ 3:34pm
738 Views
no comments
 
brought to you by:
West Wind Techologies



If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate