$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] [iostreams] basic_buffer int usage
From: Daniel James (dnljms_at_[hidden])
Date: 2011-08-12 11:12:26
On 12 August 2011 14:32, Judson Weissert <judson_at_[hidden]> wrote:
>
> I am not completely sure what overload resolution is taking place, I only see a default constructor and a constructor that takes a buffer size. What am I missing?
A lot of the classes have macros like this:
BOOST_IOSTREAMS_FORWARD( code_converter, open_impl, Device,
BOOST_IOSTREAMS_CONVERTER_PARAMS,
BOOST_IOSTREAMS_CONVERTER_ARGS )
These generate constructors with different numbers of arguments which
are forwarded to the implementation object. The problem is that since
they're template based they're often a better match for arguments than
the constructor you actually want to use.