<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[boost GIL]]></title><description><![CDATA[<p>hallo</p>
<p>ich versuche mich grade in der boost Generic Image Library (GIL), um damit einfache bildalgorithmen mal zu testen, allerdings funktioniert die irgendwie nicht. Wäre cool zu wissen, ob jemand anderes damit schon bessere erfahrung sammeln konnte.</p>
<p>boost version 1.40.0.1<br />
Ubuntu 10.04 LTS 64 bit</p>
<pre><code class="language-cpp">#include &lt;boost/gil/extension/io/jpeg_dynamic_io.hpp&gt;

using namespace boost::gil;

int main(int argc, char** argv)
{
	rgb8_image_t img;
    jpeg_read_image(&quot;test.jpg&quot;,img);

	return 0;
}
</code></pre>
<pre><code>$ g++ main.cpp 
In file included from /usr/include/boost/gil/extension/io/../dynamic_image/../../algorithm.hpp:26,
                 from /usr/include/boost/gil/extension/io/../dynamic_image/../../gil_all.hpp:27,
                 from /usr/include/boost/gil/extension/io/../dynamic_image/dynamic_image_all.hpp:25,
                 from /usr/include/boost/gil/extension/io/jpeg_dynamic_io.hpp:28,
                 from main.cpp:1:
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_const_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::get(const ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 2]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:128:   instantiated from ‘typename boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::type boost::gil::semantic_at_c(const ColorBase&amp;) [with int K = 2, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:120:   instantiated from ‘void boost::gil::detail::jpeg_reader::read_image(Image&amp;) [with Image = boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io.hpp:94:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, Image&amp;) [with Image = boost::gil::rgb8_image_t]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:112: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::get(ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 2]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:120:   instantiated from ‘typename boost::disable_if&lt;boost::is_const&lt;Reference&gt;, typename boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::type&gt;::type boost::gil::semantic_at_c(ColorBase&amp;) [with int K = 2, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:120:   instantiated from ‘void boost::gil::detail::jpeg_reader::read_image(Image&amp;) [with Image = boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io.hpp:94:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, Image&amp;) [with Image = boost::gil::rgb8_image_t]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:104: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_const_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::get(const ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 1]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:128:   instantiated from ‘typename boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::type boost::gil::semantic_at_c(const ColorBase&amp;) [with int K = 1, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 2]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:120:   instantiated from ‘void boost::gil::detail::jpeg_reader::read_image(Image&amp;) [with Image = boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io.hpp:94:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, Image&amp;) [with Image = boost::gil::rgb8_image_t]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:112: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::get(ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 1]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:120:   instantiated from ‘typename boost::disable_if&lt;boost::is_const&lt;Reference&gt;, typename boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::type&gt;::type boost::gil::semantic_at_c(ColorBase&amp;) [with int K = 1, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 2]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:120:   instantiated from ‘void boost::gil::detail::jpeg_reader::read_image(Image&amp;) [with Image = boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io.hpp:94:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, Image&amp;) [with Image = boost::gil::rgb8_image_t]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:104: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_const_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::get(const ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 0]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:128:   instantiated from ‘typename boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::type boost::gil::semantic_at_c(const ColorBase&amp;) [with int K = 0, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 1]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 2]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:120:   instantiated from ‘void boost::gil::detail::jpeg_reader::read_image(Image&amp;) [with Image = boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io.hpp:94:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, Image&amp;) [with Image = boost::gil::rgb8_image_t]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:112: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::get(ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 0]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:120:   instantiated from ‘typename boost::disable_if&lt;boost::is_const&lt;Reference&gt;, typename boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::type&gt;::type boost::gil::semantic_at_c(ColorBase&amp;) [with int K = 0, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 1]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 2]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:120:   instantiated from ‘void boost::gil::detail::jpeg_reader::read_image(Image&amp;) [with Image = boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io.hpp:94:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, Image&amp;) [with Image = boost::gil::rgb8_image_t]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:104: error:   in call to ‘at_c’
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/269440/boost-gil</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 04:23:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/269440.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Jun 2010 22:47:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost GIL on Thu, 24 Jun 2010 22:48:12 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>ich versuche mich grade in der boost Generic Image Library (GIL), um damit einfache bildalgorithmen mal zu testen, allerdings funktioniert die irgendwie nicht. Wäre cool zu wissen, ob jemand anderes damit schon bessere erfahrung sammeln konnte.</p>
<p>boost version 1.40.0.1<br />
Ubuntu 10.04 LTS 64 bit</p>
<pre><code class="language-cpp">#include &lt;boost/gil/extension/io/jpeg_dynamic_io.hpp&gt;

using namespace boost::gil;

int main(int argc, char** argv)
{
	rgb8_image_t img;
    jpeg_read_image(&quot;test.jpg&quot;,img);

	return 0;
}
</code></pre>
<pre><code>$ g++ main.cpp 
In file included from /usr/include/boost/gil/extension/io/../dynamic_image/../../algorithm.hpp:26,
                 from /usr/include/boost/gil/extension/io/../dynamic_image/../../gil_all.hpp:27,
                 from /usr/include/boost/gil/extension/io/../dynamic_image/dynamic_image_all.hpp:25,
                 from /usr/include/boost/gil/extension/io/jpeg_dynamic_io.hpp:28,
                 from main.cpp:1:
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_const_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::get(const ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 2]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:128:   instantiated from ‘typename boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::type boost::gil::semantic_at_c(const ColorBase&amp;) [with int K = 2, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:120:   instantiated from ‘void boost::gil::detail::jpeg_reader::read_image(Image&amp;) [with Image = boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io.hpp:94:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, Image&amp;) [with Image = boost::gil::rgb8_image_t]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:112: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::get(ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 2]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:120:   instantiated from ‘typename boost::disable_if&lt;boost::is_const&lt;Reference&gt;, typename boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::type&gt;::type boost::gil::semantic_at_c(ColorBase&amp;) [with int K = 2, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:120:   instantiated from ‘void boost::gil::detail::jpeg_reader::read_image(Image&amp;) [with Image = boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io.hpp:94:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, Image&amp;) [with Image = boost::gil::rgb8_image_t]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:104: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_const_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::get(const ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 1]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:128:   instantiated from ‘typename boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::type boost::gil::semantic_at_c(const ColorBase&amp;) [with int K = 1, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 2]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:120:   instantiated from ‘void boost::gil::detail::jpeg_reader::read_image(Image&amp;) [with Image = boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io.hpp:94:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, Image&amp;) [with Image = boost::gil::rgb8_image_t]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:112: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::get(ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 1]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:120:   instantiated from ‘typename boost::disable_if&lt;boost::is_const&lt;Reference&gt;, typename boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::type&gt;::type boost::gil::semantic_at_c(ColorBase&amp;) [with int K = 1, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 2]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:120:   instantiated from ‘void boost::gil::detail::jpeg_reader::read_image(Image&amp;) [with Image = boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io.hpp:94:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, Image&amp;) [with Image = boost::gil::rgb8_image_t]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:104: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_const_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::get(const ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 0]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:128:   instantiated from ‘typename boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::type boost::gil::semantic_at_c(const ColorBase&amp;) [with int K = 0, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 1]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 2]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:120:   instantiated from ‘void boost::gil::detail::jpeg_reader::read_image(Image&amp;) [with Image = boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io.hpp:94:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, Image&amp;) [with Image = boost::gil::rgb8_image_t]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:112: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::get(ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 0]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:120:   instantiated from ‘typename boost::disable_if&lt;boost::is_const&lt;Reference&gt;, typename boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::type&gt;::type boost::gil::semantic_at_c(ColorBase&amp;) [with int K = 0, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 1]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 2]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:120:   instantiated from ‘void boost::gil::detail::jpeg_reader::read_image(Image&amp;) [with Image = boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;]’
/usr/include/boost/gil/extension/io/jpeg_io.hpp:94:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, Image&amp;) [with Image = boost::gil::rgb8_image_t]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:104: error:   in call to ‘at_c’
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1917051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1917051</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Thu, 24 Jun 2010 22:48:12 GMT</pubDate></item><item><title><![CDATA[Reply to boost GIL on Thu, 24 Jun 2010 22:57:36 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">any_image&lt;boost::mpl::vector&lt;rgb8_image_t&gt; &gt; img;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1917052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1917052</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 24 Jun 2010 22:57:36 GMT</pubDate></item><item><title><![CDATA[Reply to boost GIL on Fri, 25 Jun 2010 18:38:54 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;boost/gil/extension/io/jpeg_dynamic_io.hpp&gt;

using namespace boost::gil;

int main(int argc, char** argv)
{
	any_image&lt;boost::mpl::vector&lt;rgb8_image_t&gt; &gt; img;
    jpeg_read_image(&quot;test.jpg&quot;,img);

	return 0;
}
</code></pre>
<pre><code>$ g++ main.cpp 
In file included from /usr/include/boost/gil/extension/io/../dynamic_image/../../algorithm.hpp:26,
                 from /usr/include/boost/gil/extension/io/../dynamic_image/../../gil_all.hpp:27,
                 from /usr/include/boost/gil/extension/io/../dynamic_image/dynamic_image_all.hpp:25,
                 from /usr/include/boost/gil/extension/io/jpeg_dynamic_io.hpp:28,
                 from main.cpp:1:
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_const_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::get(const ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 2]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:128:   instantiated from ‘typename boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::type boost::gil::semantic_at_c(const ColorBase&amp;) [with int K = 2, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/dynamic_io.hpp:56:   instantiated from ‘void boost::gil::detail::dynamic_io_fnobj&lt;IsSupported, OpClass&gt;::apply(const View&amp;, mpl_::true_) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, IsSupported = boost::gil::detail::jpeg_read_is_supported, OpClass = boost::gil::detail::jpeg_reader]’
/usr/include/boost/gil/extension/io/dynamic_io.hpp:65:   instantiated from ‘void boost::gil::detail::dynamic_io_fnobj&lt;IsSupported, OpClass&gt;::operator()(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, IsSupported = boost::gil::detail::jpeg_read_is_supported, OpClass = boost::gil::detail::jpeg_reader]’
/usr/include/boost/gil/extension/io/../dynamic_image/apply_operation_base.hpp:102:   instantiated from ‘typename UnaryOp::result_type boost::gil::detail::apply_operation_fwd_fn&lt;1ul&gt;::applyc(const Bits&amp;, size_t, UnaryOp) const [with Types = boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt;, Bits = boost::gil::variant&lt;boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt; &gt;::base_t, UnaryOp = boost::gil::detail::dynamic_io_fnobj&lt;boost::gil::detail::jpeg_read_is_supported, boost::gil::detail::jpeg_reader&gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/apply_operation_base.hpp:108:   instantiated from ‘typename Op::result_type boost::gil::apply_operation_basec(const Bits&amp;, size_t, Op) [with Types = boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt;, Bits = boost::gil::variant&lt;boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt; &gt;::base_t, Op = boost::gil::detail::dynamic_io_fnobj&lt;boost::gil::detail::jpeg_read_is_supported, boost::gil::detail::jpeg_reader&gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/apply_operation.hpp:43:   instantiated from ‘typename UnaryOp::result_type boost::gil::apply_operation(const boost::gil::variant&lt;Types&gt;&amp;, UnaryOp) [with Types = boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt;, UnaryOp = boost::gil::detail::dynamic_io_fnobj&lt;boost::gil::detail::jpeg_read_is_supported, boost::gil::detail::jpeg_reader&gt;]’
/usr/include/boost/gil/extension/io/jpeg_dynamic_io.hpp:85:   instantiated from ‘void boost::gil::detail::jpeg_reader_dynamic::read_image(boost::gil::any_image&lt;Types&gt;&amp;) [with Images = boost::mpl::vector&lt;boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na&gt;]’
/usr/include/boost/gil/extension/io/jpeg_dynamic_io.hpp:101:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, boost::gil::any_image&lt;Types&gt;&amp;) [with Images = boost::mpl::vector&lt;boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na&gt;]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:112: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::get(ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 2]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:120:   instantiated from ‘typename boost::disable_if&lt;boost::is_const&lt;Reference&gt;, typename boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::type&gt;::type boost::gil::semantic_at_c(ColorBase&amp;) [with int K = 2, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/dynamic_io.hpp:56:   instantiated from ‘void boost::gil::detail::dynamic_io_fnobj&lt;IsSupported, OpClass&gt;::apply(const View&amp;, mpl_::true_) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, IsSupported = boost::gil::detail::jpeg_read_is_supported, OpClass = boost::gil::detail::jpeg_reader]’
/usr/include/boost/gil/extension/io/dynamic_io.hpp:65:   instantiated from ‘void boost::gil::detail::dynamic_io_fnobj&lt;IsSupported, OpClass&gt;::operator()(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, IsSupported = boost::gil::detail::jpeg_read_is_supported, OpClass = boost::gil::detail::jpeg_reader]’
/usr/include/boost/gil/extension/io/../dynamic_image/apply_operation_base.hpp:102:   instantiated from ‘typename UnaryOp::result_type boost::gil::detail::apply_operation_fwd_fn&lt;1ul&gt;::applyc(const Bits&amp;, size_t, UnaryOp) const [with Types = boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt;, Bits = boost::gil::variant&lt;boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt; &gt;::base_t, UnaryOp = boost::gil::detail::dynamic_io_fnobj&lt;boost::gil::detail::jpeg_read_is_supported, boost::gil::detail::jpeg_reader&gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/apply_operation_base.hpp:108:   instantiated from ‘typename Op::result_type boost::gil::apply_operation_basec(const Bits&amp;, size_t, Op) [with Types = boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt;, Bits = boost::gil::variant&lt;boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt; &gt;::base_t, Op = boost::gil::detail::dynamic_io_fnobj&lt;boost::gil::detail::jpeg_read_is_supported, boost::gil::detail::jpeg_reader&gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/apply_operation.hpp:43:   instantiated from ‘typename UnaryOp::result_type boost::gil::apply_operation(const boost::gil::variant&lt;Types&gt;&amp;, UnaryOp) [with Types = boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt;, UnaryOp = boost::gil::detail::dynamic_io_fnobj&lt;boost::gil::detail::jpeg_read_is_supported, boost::gil::detail::jpeg_reader&gt;]’
/usr/include/boost/gil/extension/io/jpeg_dynamic_io.hpp:85:   instantiated from ‘void boost::gil::detail::jpeg_reader_dynamic::read_image(boost::gil::any_image&lt;Types&gt;&amp;) [with Images = boost::mpl::vector&lt;boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na&gt;]’
/usr/include/boost/gil/extension/io/jpeg_dynamic_io.hpp:101:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, boost::gil::any_image&lt;Types&gt;&amp;) [with Images = boost::mpl::vector&lt;boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na&gt;]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:104: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_const_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::get(const ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 1]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:128:   instantiated from ‘typename boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::type boost::gil::semantic_at_c(const ColorBase&amp;) [with int K = 1, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 2]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/dynamic_io.hpp:56:   instantiated from ‘void boost::gil::detail::dynamic_io_fnobj&lt;IsSupported, OpClass&gt;::apply(const View&amp;, mpl_::true_) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, IsSupported = boost::gil::detail::jpeg_read_is_supported, OpClass = boost::gil::detail::jpeg_reader]’
/usr/include/boost/gil/extension/io/dynamic_io.hpp:65:   instantiated from ‘void boost::gil::detail::dynamic_io_fnobj&lt;IsSupported, OpClass&gt;::operator()(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, IsSupported = boost::gil::detail::jpeg_read_is_supported, OpClass = boost::gil::detail::jpeg_reader]’
/usr/include/boost/gil/extension/io/../dynamic_image/apply_operation_base.hpp:102:   instantiated from ‘typename UnaryOp::result_type boost::gil::detail::apply_operation_fwd_fn&lt;1ul&gt;::applyc(const Bits&amp;, size_t, UnaryOp) const [with Types = boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt;, Bits = boost::gil::variant&lt;boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt; &gt;::base_t, UnaryOp = boost::gil::detail::dynamic_io_fnobj&lt;boost::gil::detail::jpeg_read_is_supported, boost::gil::detail::jpeg_reader&gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/apply_operation_base.hpp:108:   instantiated from ‘typename Op::result_type boost::gil::apply_operation_basec(const Bits&amp;, size_t, Op) [with Types = boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt;, Bits = boost::gil::variant&lt;boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt; &gt;::base_t, Op = boost::gil::detail::dynamic_io_fnobj&lt;boost::gil::detail::jpeg_read_is_supported, boost::gil::detail::jpeg_reader&gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/apply_operation.hpp:43:   instantiated from ‘typename UnaryOp::result_type boost::gil::apply_operation(const boost::gil::variant&lt;Types&gt;&amp;, UnaryOp) [with Types = boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt;, UnaryOp = boost::gil::detail::dynamic_io_fnobj&lt;boost::gil::detail::jpeg_read_is_supported, boost::gil::detail::jpeg_reader&gt;]’
/usr/include/boost/gil/extension/io/jpeg_dynamic_io.hpp:85:   instantiated from ‘void boost::gil::detail::jpeg_reader_dynamic::read_image(boost::gil::any_image&lt;Types&gt;&amp;) [with Images = boost::mpl::vector&lt;boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na&gt;]’
/usr/include/boost/gil/extension/io/jpeg_dynamic_io.hpp:101:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, boost::gil::any_image&lt;Types&gt;&amp;) [with Images = boost::mpl::vector&lt;boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na&gt;]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:112: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::get(ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 1]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:120:   instantiated from ‘typename boost::disable_if&lt;boost::is_const&lt;Reference&gt;, typename boost::gil::kth_semantic_element_reference_type&lt;ColorBase, K&gt;::type&gt;::type boost::gil::semantic_at_c(ColorBase&amp;) [with int K = 1, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 2]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 3]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:522:   instantiated from ‘void boost::gil::static_copy(const Src&amp;, Dst&amp;) [with Src = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, Dst = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../pixel.hpp:121:   instantiated from ‘boost::gil::pixel&lt;T, L&gt;&amp; boost::gil::pixel&lt;T, L&gt;::operator=(const boost::gil::pixel&lt;T, L&gt;&amp;) [with ChannelValue = unsigned char, Layout = boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt;]’
/usr/include/c++/4.4/bits/stl_algobase.h:343:   instantiated from ‘static _OI std::__copy_move&lt;false, false, std::random_access_iterator_tag&gt;::__copy_m(_II, _II, _OI) [with _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:397:   instantiated from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false, _II = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:436:   instantiated from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false, _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/c++/4.4/bits/stl_algobase.h:468:   instantiated from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;*, std::vector&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, std::allocator&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt; &gt; &gt; &gt;, _OI = boost::gil::rgb8_pixel_t*]’
/usr/include/boost/gil/extension/io/jpeg_io_private.hpp:112:   instantiated from ‘void boost::gil::detail::jpeg_reader::apply(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/dynamic_io.hpp:56:   instantiated from ‘void boost::gil::detail::dynamic_io_fnobj&lt;IsSupported, OpClass&gt;::apply(const View&amp;, mpl_::true_) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, IsSupported = boost::gil::detail::jpeg_read_is_supported, OpClass = boost::gil::detail::jpeg_reader]’
/usr/include/boost/gil/extension/io/dynamic_io.hpp:65:   instantiated from ‘void boost::gil::detail::dynamic_io_fnobj&lt;IsSupported, OpClass&gt;::operator()(const View&amp;) [with View = boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, IsSupported = boost::gil::detail::jpeg_read_is_supported, OpClass = boost::gil::detail::jpeg_reader]’
/usr/include/boost/gil/extension/io/../dynamic_image/apply_operation_base.hpp:102:   instantiated from ‘typename UnaryOp::result_type boost::gil::detail::apply_operation_fwd_fn&lt;1ul&gt;::applyc(const Bits&amp;, size_t, UnaryOp) const [with Types = boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt;, Bits = boost::gil::variant&lt;boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt; &gt;::base_t, UnaryOp = boost::gil::detail::dynamic_io_fnobj&lt;boost::gil::detail::jpeg_read_is_supported, boost::gil::detail::jpeg_reader&gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/apply_operation_base.hpp:108:   instantiated from ‘typename Op::result_type boost::gil::apply_operation_basec(const Bits&amp;, size_t, Op) [with Types = boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt;, Bits = boost::gil::variant&lt;boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt; &gt;::base_t, Op = boost::gil::detail::dynamic_io_fnobj&lt;boost::gil::detail::jpeg_read_is_supported, boost::gil::detail::jpeg_reader&gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/apply_operation.hpp:43:   instantiated from ‘typename UnaryOp::result_type boost::gil::apply_operation(const boost::gil::variant&lt;Types&gt;&amp;, UnaryOp) [with Types = boost::mpl::v_item&lt;boost::gil::image_view&lt;boost::gil::memory_based_2d_locator&lt;boost::gil::memory_based_step_iterator&lt;boost::gil::rgb8_pixel_t*&gt; &gt; &gt;, boost::mpl::vector0&lt;mpl_::na&gt;, 0&gt;, UnaryOp = boost::gil::detail::dynamic_io_fnobj&lt;boost::gil::detail::jpeg_read_is_supported, boost::gil::detail::jpeg_reader&gt;]’
/usr/include/boost/gil/extension/io/jpeg_dynamic_io.hpp:85:   instantiated from ‘void boost::gil::detail::jpeg_reader_dynamic::read_image(boost::gil::any_image&lt;Types&gt;&amp;) [with Images = boost::mpl::vector&lt;boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na&gt;]’
/usr/include/boost/gil/extension/io/jpeg_dynamic_io.hpp:101:   instantiated from ‘void boost::gil::jpeg_read_image(const char*, boost::gil::any_image&lt;Types&gt;&amp;) [with Images = boost::mpl::vector&lt;boost::gil::image&lt;boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, false, std::allocator&lt;unsigned char&gt; &gt;, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na&gt;]’
main.cpp:8:   instantiated from here
/usr/include/boost/mpl/at.hpp:42: error: ‘template&lt;class Sequence, long int N&gt; struct boost::mpl::at_c’ is not a function,
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base.hpp:386: error:   conflict with ‘template&lt;int K, class E, class L, int N&gt; typename boost::add_reference&lt;E&gt;::type boost::gil::at_c(boost::gil::detail::homogeneous_color_base&lt;E, L, N&gt;&amp;)’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:104: error:   in call to ‘at_c’
/usr/include/boost/mpl/at.hpp: In static member function ‘static typename boost::gil::kth_element_const_reference_type&lt;ColorBase, boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::semantic_index&gt;::type boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::get(const ColorBase&amp;) [with ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int K = 0]’:
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:128:   instantiated from ‘typename boost::gil::kth_semantic_element_const_reference_type&lt;ColorBase, K&gt;::type boost::gil::semantic_at_c(const ColorBase&amp;) [with int K = 0, ColorBase = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:241:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, int N = 1]’
/usr/include/boost/gil/extension/io/../dynamic_image/../../color_base_algorithm.hpp:240:   instantiated from ‘static void boost::gil::detail::element_recursion&lt;N&gt;::static_copy(const P1&amp;, P2&amp;) [with P1 = boost::gil::pixel&lt;unsigned char, boost::gil::layout&lt;boost::mpl::vector3&lt;boost::gil::red_t, boost::gil::green_t, boost::gil::blue_t&gt;, boost::mpl::range_c&lt;int, 0, 3&gt; &gt; &gt;, P2 = boost::gil::pixel&lt;unsigned char
</code></pre>
<p>Die ausgabe geht noch weiter ich hab sie hier abgeschnitten, weil sonst mein post abgeschnitten wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1917391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1917391</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Fri, 25 Jun 2010 18:38:54 GMT</pubDate></item></channel></rss>