Boost logo

Boost Users :

Subject: [Boost-users] [gil] Compilation errors with MSVC10
From: Christian Henning (chhenning_at_[hidden])
Date: 2010-05-29 02:50:13


Hi there, there seems to be some problems with the new MSVC10 compiler
and bit_aligned images in gil. The following was compiling fine before
I started using MSVC10. Here is some sample code:

#include <vector>
#include <algorithm>

#include <boost/gil/gil_all.hpp>

using namespace std;
using namespace boost;
using namespace boost::gil;

int main(int argc, char* argv[])
{
    typedef bit_aligned_image1_type< 1, gray_layout_t >::type image_t;
    typedef image_t::view_t view_t;
    typedef view_t::reference pixel_t;

    typedef vector< unsigned char > buffer_t;
    typedef bit_aligned_pixel_iterator< pixel_t > it_t;

    vector< unsigned char > buf;

    it_t begin = it_t( &buf.front(), 0 );
    it_t end = it_t( &buf.front(), 0 );

    image_t img;
    image_t::view_t v = view( img );

    std::copy( begin
             , end
             , v.row_begin( 0 )
             );

        return 0;
}

The error message is:

c:\program files (x86)\microsoft visual studio
10.0\vc\include\xutility(2216): error C2665: 'std::_Copy_impl' : none
of the 2 overloads could convert all the argument types

Anyone, any idea? I'll keep investigating.

Regards,
Christian


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net