Bug#871169: saga: FTBFS: imagecontainer.hxx:769:51: error: no matching function for call to 'swap(int&, const int&)'

Lucas Nussbaum lucas at debian.org
Sun Aug 6 21:34:29 UTC 2017


Source: saga
Version: 2.3.1+dfsg-3
Severity: serious
Tags: buster sid
User: debian-qa at lists.debian.org
Usertags: qa-ftbfs-20170805 qa-ftbfs
Justification: FTBFS on amd64

Hi,

During a rebuild of all packages in sid, your package failed to build on
amd64.

Relevant part (hopefully):
> /bin/bash ../../../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../../..   -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I../../../../src/saga_core -I/usr/include/hdf5/serial -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD -D_SAGA_UNICODE  -fopenmp -lgomp -g -O2 -fdebug-prefix-map=/<<BUILDDIR>>/saga-2.3.1+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -c -o vigra_watershed.lo vigra_watershed.cpp
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../.. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I../../../../src/saga_core -I/usr/include/hdf5/serial -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD -D_SAGA_UNICODE -fopenmp -lgomp -g -O2 -fdebug-prefix-map=/<<BUILDDIR>>/saga-2.3.1+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -c vigra_smoothing.cpp  -fPIC -DPIC -o .libs/vigra_smoothing.o
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../.. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I../../../../src/saga_core -I/usr/include/hdf5/serial -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD -D_SAGA_UNICODE -fopenmp -lgomp -g -O2 -fdebug-prefix-map=/<<BUILDDIR>>/saga-2.3.1+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -c MLB_Interface.cpp  -fPIC -DPIC -o .libs/MLB_Interface.o
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../.. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I../../../../src/saga_core -I/usr/include/hdf5/serial -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD -D_SAGA_UNICODE -fopenmp -lgomp -g -O2 -fdebug-prefix-map=/<<BUILDDIR>>/saga-2.3.1+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -c vigra_watershed.cpp  -fPIC -DPIC -o .libs/vigra_watershed.o
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../.. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I../../../../src/saga_core -I/usr/include/hdf5/serial -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD -D_SAGA_UNICODE -fopenmp -lgomp -g -O2 -fdebug-prefix-map=/<<BUILDDIR>>/saga-2.3.1+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -c vigra.cpp  -fPIC -DPIC -o .libs/vigra.o
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../.. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I../../../../src/saga_core -I/usr/include/hdf5/serial -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD -D_SAGA_UNICODE -fopenmp -lgomp -g -O2 -fdebug-prefix-map=/<<BUILDDIR>>/saga-2.3.1+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -c vigra_morphology.cpp  -fPIC -DPIC -o .libs/vigra_morphology.o
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../.. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I../../../../src/saga_core -I/usr/include/hdf5/serial -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD -D_SAGA_UNICODE -fopenmp -lgomp -g -O2 -fdebug-prefix-map=/<<BUILDDIR>>/saga-2.3.1+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -c vigra_fft.cpp  -fPIC -DPIC -o .libs/vigra_fft.o
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../.. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I../../../../src/saga_core -I/usr/include/hdf5/serial -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD -D_SAGA_UNICODE -fopenmp -lgomp -g -O2 -fdebug-prefix-map=/<<BUILDDIR>>/saga-2.3.1+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -c vigra_distance.cpp  -fPIC -DPIC -o .libs/vigra_distance.o
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../.. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I../../../../src/saga_core -I/usr/include/hdf5/serial -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD -D_SAGA_UNICODE -fopenmp -lgomp -g -O2 -fdebug-prefix-map=/<<BUILDDIR>>/saga-2.3.1+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -c vigra_edges.cpp  -fPIC -DPIC -o .libs/vigra_edges.o
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../.. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I../../../../src/saga_core -I/usr/include/hdf5/serial -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD -D_SAGA_UNICODE -fopenmp -lgomp -g -O2 -fdebug-prefix-map=/<<BUILDDIR>>/saga-2.3.1+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -c vigra_random_forest.cpp  -fPIC -DPIC -o .libs/vigra_random_forest.o
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx: In member function 'void vigra::ImagePyramid<ImageType, Alloc>::swap(const vigra::ImagePyramid<ImageType, Alloc>&)':
> /usr/include/vigra/imagecontainer.hxx:769:51: error: no matching function for call to 'swap(int&, const int&)'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/nested_exception.h:40:0,
>                  from /usr/include/c++/7/exception:143,
>                  from /usr/include/c++/7/stdexcept:38,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/move.h:187:5: note: candidate: template<class _Tp> typename std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> >::value>::type std::swap(_Tp&, _Tp&)
>      swap(_Tp& __a, _Tp& __b)
>      ^~~~
> /usr/include/c++/7/bits/move.h:187:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   deduced conflicting types for parameter '_Tp' ('int' and 'const int')
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/nested_exception.h:40:0,
>                  from /usr/include/c++/7/exception:143,
>                  from /usr/include/c++/7/stdexcept:38,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/move.h:210:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<std::__is_swappable<_Tp>::value>::type std::swap(_Tp (&)[_Nm], _Tp (&)[_Nm])
>      swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
>      ^~~~
> /usr/include/c++/7/bits/move.h:210:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types '_Tp [_Nm]' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,
>                  from /usr/include/c++/7/bits/char_traits.h:39,
>                  from /usr/include/c++/7/string:40,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/stl_pair.h:490:5: note: candidate: template<class _T1, class _T2> typename std::enable_if<std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value>::type std::swap(std::pair<_T1, _T2>&, std::pair<_T1, _T2>&)
>      swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_pair.h:490:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::pair<_T1, _T2>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,
>                  from /usr/include/c++/7/bits/char_traits.h:39,
>                  from /usr/include/c++/7/string:40,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/stl_pair.h:498:5: note: candidate: template<class _T1, class _T2> typename std::enable_if<(! std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value)>::type std::swap(std::pair<_T1, _T2>&, std::pair<_T1, _T2>&) <deleted>
>      swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete;
>      ^~~~
> /usr/include/c++/7/bits/stl_pair.h:498:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::pair<_T1, _T2>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/string:52:0,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/basic_string.h:6044:5: note: candidate: template<class _CharT, class _Traits, class _Alloc> void std::swap(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)
>      swap(basic_string<_CharT, _Traits, _Alloc>& __lhs,
>      ^~~~
> /usr/include/c++/7/bits/basic_string.h:6044:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/tuple:39:0,
>                  from /usr/include/c++/7/bits/unique_ptr.h:37,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/array:294:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<typename std::__array_traits<_Tp, _Nm>::_Is_swappable:: value>::type std::swap(std::array<_Tp, _Nm>&, std::array<_Tp, _Nm>&)
>      swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two)
>      ^~~~
> /usr/include/c++/7/array:294:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::array<_Tp, _Nm>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/tuple:39:0,
>                  from /usr/include/c++/7/bits/unique_ptr.h:37,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/array:302:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<(! typename std::__array_traits<_Tp, _Nm>::_Is_swappable:: value)>::type std::swap(std::array<_Tp, _Nm>&, std::array<_Tp, _Nm>&) <deleted>
>      swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&) = delete;
>      ^~~~
> /usr/include/c++/7/array:302:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::array<_Tp, _Nm>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/tuple:1602:5: note: candidate: template<class ... _Elements> typename std::enable_if<std::__and_<std::__is_swappable<_Elements>...>::value>::type std::swap(std::tuple<_Tps ...>&, std::tuple<_Tps ...>&)
>      swap(tuple<_Elements...>& __x, tuple<_Elements...>& __y)
>      ^~~~
> /usr/include/c++/7/tuple:1602:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::tuple<_Tps ...>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/tuple:1609:5: note: candidate: template<class ... _Elements> typename std::enable_if<(! std::__and_<std::__is_swappable<_Elements>...>::value)>::type std::swap(std::tuple<_Tps ...>&, std::tuple<_Tps ...>&) <deleted>
>      swap(tuple<_Elements...>&, tuple<_Elements...>&) = delete;
>      ^~~~
> /usr/include/c++/7/tuple:1609:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::tuple<_Tps ...>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/memory:80:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/unique_ptr.h:669:5: note: candidate: template<class _Tp, class _Dp> typename std::enable_if<std::__is_swappable<_T2>::value>::type std::swap(std::unique_ptr<_Tp, _Dp>&, std::unique_ptr<_Tp, _Dp>&)
>      swap(unique_ptr<_Tp, _Dp>& __x,
>      ^~~~
> /usr/include/c++/7/bits/unique_ptr.h:669:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::unique_ptr<_Tp, _Dp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/memory:80:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/unique_ptr.h:676:5: note: candidate: template<class _Tp, class _Dp> typename std::enable_if<(! std::__is_swappable<_T2>::value)>::type std::swap(std::unique_ptr<_Tp, _Dp>&, std::unique_ptr<_Tp, _Dp>&) <deleted>
>      swap(unique_ptr<_Tp, _Dp>&,
>      ^~~~
> /usr/include/c++/7/bits/unique_ptr.h:676:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::unique_ptr<_Tp, _Dp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0,
>                  from /usr/include/c++/7/memory:81,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/shared_ptr_base.h:1533:5: note: candidate: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> void std::swap(std::__shared_ptr<_Tp, _Lp>&, std::__shared_ptr<_Tp, _Lp>&)
>      swap(__shared_ptr<_Tp, _Lp>& __a, __shared_ptr<_Tp, _Lp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr_base.h:1533:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__shared_ptr<_Tp, _Lp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0,
>                  from /usr/include/c++/7/memory:81,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/shared_ptr_base.h:1741:5: note: candidate: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> void std::swap(std::__weak_ptr<_Tp, _Lp>&, std::__weak_ptr<_Tp, _Lp>&)
>      swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr_base.h:1741:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__weak_ptr<_Tp, _Lp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/memory:81:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/shared_ptr.h:474:5: note: candidate: template<class _Tp> void std::swap(std::shared_ptr<_Tp>&, std::shared_ptr<_Tp>&)
>      swap(shared_ptr<_Tp>& __a, shared_ptr<_Tp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr.h:474:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::shared_ptr<_Tp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/memory:81:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/shared_ptr.h:595:5: note: candidate: template<class _Tp> void std::swap(std::weak_ptr<_Tp>&, std::weak_ptr<_Tp>&)
>      swap(weak_ptr<_Tp>& __a, weak_ptr<_Tp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr.h:595:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::weak_ptr<_Tp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/functional:58:0,
>                  from /usr/include/vigra/algorithm.hxx:43,
>                  from /usr/include/vigra/mathutil.hxx:51,
>                  from /usr/include/vigra/utilities.hxx:45,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/std_function.h:803:5: note: candidate: template<class _Res, class ... _Args> void std::swap(std::function<_Res(_ArgTypes ...)>&, std::function<_Res(_ArgTypes ...)>&)
>      swap(function<_Res(_Args...)>& __x, function<_Res(_Args...)>& __y) noexcept
>      ^~~~
> /usr/include/c++/7/bits/std_function.h:803:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::function<_Res(_ArgTypes ...)>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/vector:64:0,
>                  from /usr/include/vigra/inspectimage.hxx:40,
>                  from /usr/include/vigra/transformimage.hxx:45,
>                  from /usr/include/vigra/fftw3.hxx:44,
>                  from vigra_fft.cpp:65:
> /usr/include/c++/7/bits/stl_vector.h:1644:5: note: candidate: template<class _Tp, class _Alloc> void std::swap(std::vector<_Tp, _Alloc>&, std::vector<_Tp, _Alloc>&)
>      swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_vector.h:1644:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::vector<_Tp, _Alloc>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/vector:65:0,
>                  from /usr/include/vigra/inspectimage.hxx:40,
>                  from /usr/include/vigra/transformimage.hxx:45,
>                  from /usr/include/vigra/fftw3.hxx:44,
>                  from vigra_fft.cpp:65:
> /usr/include/c++/7/bits/stl_bvector.h:112:3: note: candidate: void std::swap(std::_Bit_reference, std::_Bit_reference)
>    swap(_Bit_reference __x, _Bit_reference __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:112:3: note:   no known conversion for argument 1 from 'int' to 'std::_Bit_reference'
> /usr/include/c++/7/bits/stl_bvector.h:120:3: note: candidate: void std::swap(std::_Bit_reference, bool&)
>    swap(_Bit_reference __x, bool& __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:120:3: note:   no known conversion for argument 1 from 'int' to 'std::_Bit_reference'
> /usr/include/c++/7/bits/stl_bvector.h:128:3: note: candidate: void std::swap(bool&, std::_Bit_reference)
>    swap(bool& __x, _Bit_reference __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:128:3: note:   no known conversion for argument 2 from 'const int' to 'std::_Bit_reference'
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/sstream:804:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_stringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:804:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/sstream:797:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_ostringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:797:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/sstream:790:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_istringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:790:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/sstream:783:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>&)
>      swap(basic_stringbuf<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:783:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> /usr/include/vigra/imagecontainer.hxx:770:53: error: no matching function for call to 'swap(int&, const int&)'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/nested_exception.h:40:0,
>                  from /usr/include/c++/7/exception:143,
>                  from /usr/include/c++/7/stdexcept:38,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/move.h:187:5: note: candidate: template<class _Tp> typename std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> >::value>::type std::swap(_Tp&, _Tp&)
>      swap(_Tp& __a, _Tp& __b)
>      ^~~~
> /usr/include/c++/7/bits/move.h:187:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   deduced conflicting types for parameter '_Tp' ('int' and 'const int')
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/nested_exception.h:40:0,
>                  from /usr/include/c++/7/exception:143,
>                  from /usr/include/c++/7/stdexcept:38,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/move.h:210:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<std::__is_swappable<_Tp>::value>::type std::swap(_Tp (&)[_Nm], _Tp (&)[_Nm])
>      swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
>      ^~~~
> /usr/include/c++/7/bits/move.h:210:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types '_Tp [_Nm]' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,
>                  from /usr/include/c++/7/bits/char_traits.h:39,
>                  from /usr/include/c++/7/string:40,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/stl_pair.h:490:5: note: candidate: template<class _T1, class _T2> typename std::enable_if<std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value>::type std::swap(std::pair<_T1, _T2>&, std::pair<_T1, _T2>&)
>      swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_pair.h:490:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::pair<_T1, _T2>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,
>                  from /usr/include/c++/7/bits/char_traits.h:39,
>                  from /usr/include/c++/7/string:40,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/stl_pair.h:498:5: note: candidate: template<class _T1, class _T2> typename std::enable_if<(! std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value)>::type std::swap(std::pair<_T1, _T2>&, std::pair<_T1, _T2>&) <deleted>
>      swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete;
>      ^~~~
> /usr/include/c++/7/bits/stl_pair.h:498:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::pair<_T1, _T2>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/string:52:0,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/basic_string.h:6044:5: note: candidate: template<class _CharT, class _Traits, class _Alloc> void std::swap(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)
>      swap(basic_string<_CharT, _Traits, _Alloc>& __lhs,
>      ^~~~
> /usr/include/c++/7/bits/basic_string.h:6044:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/tuple:39:0,
>                  from /usr/include/c++/7/bits/unique_ptr.h:37,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/array:294:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<typename std::__array_traits<_Tp, _Nm>::_Is_swappable:: value>::type std::swap(std::array<_Tp, _Nm>&, std::array<_Tp, _Nm>&)
>      swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two)
>      ^~~~
> /usr/include/c++/7/array:294:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::array<_Tp, _Nm>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/tuple:39:0,
>                  from /usr/include/c++/7/bits/unique_ptr.h:37,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/array:302:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<(! typename std::__array_traits<_Tp, _Nm>::_Is_swappable:: value)>::type std::swap(std::array<_Tp, _Nm>&, std::array<_Tp, _Nm>&) <deleted>
>      swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&) = delete;
>      ^~~~
> /usr/include/c++/7/array:302:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::array<_Tp, _Nm>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/tuple:1602:5: note: candidate: template<class ... _Elements> typename std::enable_if<std::__and_<std::__is_swappable<_Elements>...>::value>::type std::swap(std::tuple<_Tps ...>&, std::tuple<_Tps ...>&)
>      swap(tuple<_Elements...>& __x, tuple<_Elements...>& __y)
>      ^~~~
> /usr/include/c++/7/tuple:1602:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::tuple<_Tps ...>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/tuple:1609:5: note: candidate: template<class ... _Elements> typename std::enable_if<(! std::__and_<std::__is_swappable<_Elements>...>::value)>::type std::swap(std::tuple<_Tps ...>&, std::tuple<_Tps ...>&) <deleted>
>      swap(tuple<_Elements...>&, tuple<_Elements...>&) = delete;
>      ^~~~
> /usr/include/c++/7/tuple:1609:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::tuple<_Tps ...>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/memory:80:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/unique_ptr.h:669:5: note: candidate: template<class _Tp, class _Dp> typename std::enable_if<std::__is_swappable<_T2>::value>::type std::swap(std::unique_ptr<_Tp, _Dp>&, std::unique_ptr<_Tp, _Dp>&)
>      swap(unique_ptr<_Tp, _Dp>& __x,
>      ^~~~
> /usr/include/c++/7/bits/unique_ptr.h:669:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::unique_ptr<_Tp, _Dp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/memory:80:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/unique_ptr.h:676:5: note: candidate: template<class _Tp, class _Dp> typename std::enable_if<(! std::__is_swappable<_T2>::value)>::type std::swap(std::unique_ptr<_Tp, _Dp>&, std::unique_ptr<_Tp, _Dp>&) <deleted>
>      swap(unique_ptr<_Tp, _Dp>&,
>      ^~~~
> /usr/include/c++/7/bits/unique_ptr.h:676:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::unique_ptr<_Tp, _Dp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0,
>                  from /usr/include/c++/7/memory:81,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/shared_ptr_base.h:1533:5: note: candidate: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> void std::swap(std::__shared_ptr<_Tp, _Lp>&, std::__shared_ptr<_Tp, _Lp>&)
>      swap(__shared_ptr<_Tp, _Lp>& __a, __shared_ptr<_Tp, _Lp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr_base.h:1533:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__shared_ptr<_Tp, _Lp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0,
>                  from /usr/include/c++/7/memory:81,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/shared_ptr_base.h:1741:5: note: candidate: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> void std::swap(std::__weak_ptr<_Tp, _Lp>&, std::__weak_ptr<_Tp, _Lp>&)
>      swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr_base.h:1741:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__weak_ptr<_Tp, _Lp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/memory:81:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/shared_ptr.h:474:5: note: candidate: template<class _Tp> void std::swap(std::shared_ptr<_Tp>&, std::shared_ptr<_Tp>&)
>      swap(shared_ptr<_Tp>& __a, shared_ptr<_Tp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr.h:474:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::shared_ptr<_Tp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/memory:81:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/shared_ptr.h:595:5: note: candidate: template<class _Tp> void std::swap(std::weak_ptr<_Tp>&, std::weak_ptr<_Tp>&)
>      swap(weak_ptr<_Tp>& __a, weak_ptr<_Tp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr.h:595:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::weak_ptr<_Tp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/functional:58:0,
>                  from /usr/include/vigra/algorithm.hxx:43,
>                  from /usr/include/vigra/mathutil.hxx:51,
>                  from /usr/include/vigra/utilities.hxx:45,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/bits/std_function.h:803:5: note: candidate: template<class _Res, class ... _Args> void std::swap(std::function<_Res(_ArgTypes ...)>&, std::function<_Res(_ArgTypes ...)>&)
>      swap(function<_Res(_Args...)>& __x, function<_Res(_Args...)>& __y) noexcept
>      ^~~~
> /usr/include/c++/7/bits/std_function.h:803:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::function<_Res(_ArgTypes ...)>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/vector:64:0,
>                  from /usr/include/vigra/inspectimage.hxx:40,
>                  from /usr/include/vigra/transformimage.hxx:45,
>                  from /usr/include/vigra/fftw3.hxx:44,
>                  from vigra_fft.cpp:65:
> /usr/include/c++/7/bits/stl_vector.h:1644:5: note: candidate: template<class _Tp, class _Alloc> void std::swap(std::vector<_Tp, _Alloc>&, std::vector<_Tp, _Alloc>&)
>      swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_vector.h:1644:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::vector<_Tp, _Alloc>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/vector:65:0,
>                  from /usr/include/vigra/inspectimage.hxx:40,
>                  from /usr/include/vigra/transformimage.hxx:45,
>                  from /usr/include/vigra/fftw3.hxx:44,
>                  from vigra_fft.cpp:65:
> /usr/include/c++/7/bits/stl_bvector.h:112:3: note: candidate: void std::swap(std::_Bit_reference, std::_Bit_reference)
>    swap(_Bit_reference __x, _Bit_reference __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:112:3: note:   no known conversion for argument 1 from 'int' to 'std::_Bit_reference'
> /usr/include/c++/7/bits/stl_bvector.h:120:3: note: candidate: void std::swap(std::_Bit_reference, bool&)
>    swap(_Bit_reference __x, bool& __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:120:3: note:   no known conversion for argument 1 from 'int' to 'std::_Bit_reference'
> /usr/include/c++/7/bits/stl_bvector.h:128:3: note: candidate: void std::swap(bool&, std::_Bit_reference)
>    swap(bool& __x, _Bit_reference __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:128:3: note:   no known conversion for argument 2 from 'const int' to 'std::_Bit_reference'
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/sstream:804:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_stringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:804:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/sstream:797:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_ostringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:797:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/sstream:790:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_istringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:790:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_fft.h:73,
>                  from vigra_fft.cpp:62:
> /usr/include/c++/7/sstream:783:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>&)
>      swap(basic_stringbuf<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:783:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/fftw3.hxx:47:0,
>                  from vigra_fft.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx: In member function 'void vigra::ImagePyramid<ImageType, Alloc>::swap(const vigra::ImagePyramid<ImageType, Alloc>&)':
> /usr/include/vigra/imagecontainer.hxx:769:51: error: no matching function for call to 'swap(int&, const int&)'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/nested_exception.h:40:0,
>                  from /usr/include/c++/7/exception:143,
>                  from /usr/include/c++/7/stdexcept:38,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/move.h:187:5: note: candidate: template<class _Tp> typename std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> >::value>::type std::swap(_Tp&, _Tp&)
>      swap(_Tp& __a, _Tp& __b)
>      ^~~~
> /usr/include/c++/7/bits/move.h:187:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   deduced conflicting types for parameter '_Tp' ('int' and 'const int')
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/nested_exception.h:40:0,
>                  from /usr/include/c++/7/exception:143,
>                  from /usr/include/c++/7/stdexcept:38,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/move.h:210:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<std::__is_swappable<_Tp>::value>::type std::swap(_Tp (&)[_Nm], _Tp (&)[_Nm])
>      swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
>      ^~~~
> /usr/include/c++/7/bits/move.h:210:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types '_Tp [_Nm]' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,
>                  from /usr/include/c++/7/bits/char_traits.h:39,
>                  from /usr/include/c++/7/string:40,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/stl_pair.h:490:5: note: candidate: template<class _T1, class _T2> typename std::enable_if<std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value>::type std::swap(std::pair<_T1, _T2>&, std::pair<_T1, _T2>&)
>      swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_pair.h:490:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::pair<_T1, _T2>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,
>                  from /usr/include/c++/7/bits/char_traits.h:39,
>                  from /usr/include/c++/7/string:40,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/stl_pair.h:498:5: note: candidate: template<class _T1, class _T2> typename std::enable_if<(! std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value)>::type std::swap(std::pair<_T1, _T2>&, std::pair<_T1, _T2>&) <deleted>
>      swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete;
>      ^~~~
> /usr/include/c++/7/bits/stl_pair.h:498:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::pair<_T1, _T2>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/string:52:0,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/basic_string.h:6044:5: note: candidate: template<class _CharT, class _Traits, class _Alloc> void std::swap(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)
>      swap(basic_string<_CharT, _Traits, _Alloc>& __lhs,
>      ^~~~
> /usr/include/c++/7/bits/basic_string.h:6044:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/tuple:39:0,
>                  from /usr/include/c++/7/bits/unique_ptr.h:37,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/array:294:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<typename std::__array_traits<_Tp, _Nm>::_Is_swappable:: value>::type std::swap(std::array<_Tp, _Nm>&, std::array<_Tp, _Nm>&)
>      swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two)
>      ^~~~
> /usr/include/c++/7/array:294:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::array<_Tp, _Nm>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/tuple:39:0,
>                  from /usr/include/c++/7/bits/unique_ptr.h:37,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/array:302:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<(! typename std::__array_traits<_Tp, _Nm>::_Is_swappable:: value)>::type std::swap(std::array<_Tp, _Nm>&, std::array<_Tp, _Nm>&) <deleted>
>      swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&) = delete;
>      ^~~~
> /usr/include/c++/7/array:302:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::array<_Tp, _Nm>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/tuple:1602:5: note: candidate: template<class ... _Elements> typename std::enable_if<std::__and_<std::__is_swappable<_Elements>...>::value>::type std::swap(std::tuple<_Tps ...>&, std::tuple<_Tps ...>&)
>      swap(tuple<_Elements...>& __x, tuple<_Elements...>& __y)
>      ^~~~
> /usr/include/c++/7/tuple:1602:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::tuple<_Tps ...>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/tuple:1609:5: note: candidate: template<class ... _Elements> typename std::enable_if<(! std::__and_<std::__is_swappable<_Elements>...>::value)>::type std::swap(std::tuple<_Tps ...>&, std::tuple<_Tps ...>&) <deleted>
>      swap(tuple<_Elements...>&, tuple<_Elements...>&) = delete;
>      ^~~~
> /usr/include/c++/7/tuple:1609:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::tuple<_Tps ...>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/memory:80:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/unique_ptr.h:669:5: note: candidate: template<class _Tp, class _Dp> typename std::enable_if<std::__is_swappable<_T2>::value>::type std::swap(std::unique_ptr<_Tp, _Dp>&, std::unique_ptr<_Tp, _Dp>&)
>      swap(unique_ptr<_Tp, _Dp>& __x,
>      ^~~~
> /usr/include/c++/7/bits/unique_ptr.h:669:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::unique_ptr<_Tp, _Dp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/memory:80:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/unique_ptr.h:676:5: note: candidate: template<class _Tp, class _Dp> typename std::enable_if<(! std::__is_swappable<_T2>::value)>::type std::swap(std::unique_ptr<_Tp, _Dp>&, std::unique_ptr<_Tp, _Dp>&) <deleted>
>      swap(unique_ptr<_Tp, _Dp>&,
>      ^~~~
> /usr/include/c++/7/bits/unique_ptr.h:676:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::unique_ptr<_Tp, _Dp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0,
>                  from /usr/include/c++/7/memory:81,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/shared_ptr_base.h:1533:5: note: candidate: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> void std::swap(std::__shared_ptr<_Tp, _Lp>&, std::__shared_ptr<_Tp, _Lp>&)
>      swap(__shared_ptr<_Tp, _Lp>& __a, __shared_ptr<_Tp, _Lp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr_base.h:1533:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__shared_ptr<_Tp, _Lp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0,
>                  from /usr/include/c++/7/memory:81,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/shared_ptr_base.h:1741:5: note: candidate: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> void std::swap(std::__weak_ptr<_Tp, _Lp>&, std::__weak_ptr<_Tp, _Lp>&)
>      swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr_base.h:1741:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__weak_ptr<_Tp, _Lp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/memory:81:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/shared_ptr.h:474:5: note: candidate: template<class _Tp> void std::swap(std::shared_ptr<_Tp>&, std::shared_ptr<_Tp>&)
>      swap(shared_ptr<_Tp>& __a, shared_ptr<_Tp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr.h:474:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::shared_ptr<_Tp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/memory:81:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/shared_ptr.h:595:5: note: candidate: template<class _Tp> void std::swap(std::weak_ptr<_Tp>&, std::weak_ptr<_Tp>&)
>      swap(weak_ptr<_Tp>& __a, weak_ptr<_Tp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr.h:595:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::weak_ptr<_Tp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/functional:58:0,
>                  from /usr/include/vigra/algorithm.hxx:43,
>                  from /usr/include/vigra/mathutil.hxx:51,
>                  from /usr/include/vigra/utilities.hxx:45,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/std_function.h:803:5: note: candidate: template<class _Res, class ... _Args> void std::swap(std::function<_Res(_ArgTypes ...)>&, std::function<_Res(_ArgTypes ...)>&)
>      swap(function<_Res(_Args...)>& __x, function<_Res(_Args...)>& __y) noexcept
>      ^~~~
> /usr/include/c++/7/bits/std_function.h:803:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::function<_Res(_ArgTypes ...)>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/vector:64:0,
>                  from /usr/include/vigra/recursiveconvolution.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:43,
>                  from vigra_smoothing.cpp:65:
> /usr/include/c++/7/bits/stl_vector.h:1644:5: note: candidate: template<class _Tp, class _Alloc> void std::swap(std::vector<_Tp, _Alloc>&, std::vector<_Tp, _Alloc>&)
>      swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_vector.h:1644:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::vector<_Tp, _Alloc>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/vector:65:0,
>                  from /usr/include/vigra/recursiveconvolution.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:43,
>                  from vigra_smoothing.cpp:65:
> /usr/include/c++/7/bits/stl_bvector.h:112:3: note: candidate: void std::swap(std::_Bit_reference, std::_Bit_reference)
>    swap(_Bit_reference __x, _Bit_reference __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:112:3: note:   no known conversion for argument 1 from 'int' to 'std::_Bit_reference'
> /usr/include/c++/7/bits/stl_bvector.h:120:3: note: candidate: void std::swap(std::_Bit_reference, bool&)
>    swap(_Bit_reference __x, bool& __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:120:3: note:   no known conversion for argument 1 from 'int' to 'std::_Bit_reference'
> /usr/include/c++/7/bits/stl_bvector.h:128:3: note: candidate: void std::swap(bool&, std::_Bit_reference)
>    swap(bool& __x, _Bit_reference __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:128:3: note:   no known conversion for argument 2 from 'const int' to 'std::_Bit_reference'
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/sstream:804:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_stringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:804:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/sstream:797:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_ostringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:797:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/sstream:790:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_istringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:790:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/sstream:783:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>&)
>      swap(basic_stringbuf<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:783:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> /usr/include/vigra/imagecontainer.hxx:770:53: error: no matching function for call to 'swap(int&, const int&)'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/nested_exception.h:40:0,
>                  from /usr/include/c++/7/exception:143,
>                  from /usr/include/c++/7/stdexcept:38,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/move.h:187:5: note: candidate: template<class _Tp> typename std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> >::value>::type std::swap(_Tp&, _Tp&)
>      swap(_Tp& __a, _Tp& __b)
>      ^~~~
> /usr/include/c++/7/bits/move.h:187:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   deduced conflicting types for parameter '_Tp' ('int' and 'const int')
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/nested_exception.h:40:0,
>                  from /usr/include/c++/7/exception:143,
>                  from /usr/include/c++/7/stdexcept:38,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/move.h:210:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<std::__is_swappable<_Tp>::value>::type std::swap(_Tp (&)[_Nm], _Tp (&)[_Nm])
>      swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
>      ^~~~
> /usr/include/c++/7/bits/move.h:210:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types '_Tp [_Nm]' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,
>                  from /usr/include/c++/7/bits/char_traits.h:39,
>                  from /usr/include/c++/7/string:40,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/stl_pair.h:490:5: note: candidate: template<class _T1, class _T2> typename std::enable_if<std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value>::type std::swap(std::pair<_T1, _T2>&, std::pair<_T1, _T2>&)
>      swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_pair.h:490:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::pair<_T1, _T2>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,
>                  from /usr/include/c++/7/bits/char_traits.h:39,
>                  from /usr/include/c++/7/string:40,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/stl_pair.h:498:5: note: candidate: template<class _T1, class _T2> typename std::enable_if<(! std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value)>::type std::swap(std::pair<_T1, _T2>&, std::pair<_T1, _T2>&) <deleted>
>      swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete;
>      ^~~~
> /usr/include/c++/7/bits/stl_pair.h:498:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::pair<_T1, _T2>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/string:52:0,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/basic_string.h:6044:5: note: candidate: template<class _CharT, class _Traits, class _Alloc> void std::swap(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)
>      swap(basic_string<_CharT, _Traits, _Alloc>& __lhs,
>      ^~~~
> /usr/include/c++/7/bits/basic_string.h:6044:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/tuple:39:0,
>                  from /usr/include/c++/7/bits/unique_ptr.h:37,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/array:294:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<typename std::__array_traits<_Tp, _Nm>::_Is_swappable:: value>::type std::swap(std::array<_Tp, _Nm>&, std::array<_Tp, _Nm>&)
>      swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two)
>      ^~~~
> /usr/include/c++/7/array:294:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::array<_Tp, _Nm>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/tuple:39:0,
>                  from /usr/include/c++/7/bits/unique_ptr.h:37,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/array:302:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<(! typename std::__array_traits<_Tp, _Nm>::_Is_swappable:: value)>::type std::swap(std::array<_Tp, _Nm>&, std::array<_Tp, _Nm>&) <deleted>
>      swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&) = delete;
>      ^~~~
> /usr/include/c++/7/array:302:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::array<_Tp, _Nm>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/tuple:1602:5: note: candidate: template<class ... _Elements> typename std::enable_if<std::__and_<std::__is_swappable<_Elements>...>::value>::type std::swap(std::tuple<_Tps ...>&, std::tuple<_Tps ...>&)
>      swap(tuple<_Elements...>& __x, tuple<_Elements...>& __y)
>      ^~~~
> /usr/include/c++/7/tuple:1602:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::tuple<_Tps ...>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/tuple:1609:5: note: candidate: template<class ... _Elements> typename std::enable_if<(! std::__and_<std::__is_swappable<_Elements>...>::value)>::type std::swap(std::tuple<_Tps ...>&, std::tuple<_Tps ...>&) <deleted>
>      swap(tuple<_Elements...>&, tuple<_Elements...>&) = delete;
>      ^~~~
> /usr/include/c++/7/tuple:1609:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::tuple<_Tps ...>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/memory:80:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/unique_ptr.h:669:5: note: candidate: template<class _Tp, class _Dp> typename std::enable_if<std::__is_swappable<_T2>::value>::type std::swap(std::unique_ptr<_Tp, _Dp>&, std::unique_ptr<_Tp, _Dp>&)
>      swap(unique_ptr<_Tp, _Dp>& __x,
>      ^~~~
> /usr/include/c++/7/bits/unique_ptr.h:669:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::unique_ptr<_Tp, _Dp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/memory:80:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/unique_ptr.h:676:5: note: candidate: template<class _Tp, class _Dp> typename std::enable_if<(! std::__is_swappable<_T2>::value)>::type std::swap(std::unique_ptr<_Tp, _Dp>&, std::unique_ptr<_Tp, _Dp>&) <deleted>
>      swap(unique_ptr<_Tp, _Dp>&,
>      ^~~~
> /usr/include/c++/7/bits/unique_ptr.h:676:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::unique_ptr<_Tp, _Dp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0,
>                  from /usr/include/c++/7/memory:81,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/shared_ptr_base.h:1533:5: note: candidate: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> void std::swap(std::__shared_ptr<_Tp, _Lp>&, std::__shared_ptr<_Tp, _Lp>&)
>      swap(__shared_ptr<_Tp, _Lp>& __a, __shared_ptr<_Tp, _Lp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr_base.h:1533:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__shared_ptr<_Tp, _Lp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0,
>                  from /usr/include/c++/7/memory:81,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/shared_ptr_base.h:1741:5: note: candidate: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> void std::swap(std::__weak_ptr<_Tp, _Lp>&, std::__weak_ptr<_Tp, _Lp>&)
>      swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr_base.h:1741:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__weak_ptr<_Tp, _Lp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/memory:81:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/shared_ptr.h:474:5: note: candidate: template<class _Tp> void std::swap(std::shared_ptr<_Tp>&, std::shared_ptr<_Tp>&)
>      swap(shared_ptr<_Tp>& __a, shared_ptr<_Tp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr.h:474:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::shared_ptr<_Tp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/memory:81:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/shared_ptr.h:595:5: note: candidate: template<class _Tp> void std::swap(std::weak_ptr<_Tp>&, std::weak_ptr<_Tp>&)
>      swap(weak_ptr<_Tp>& __a, weak_ptr<_Tp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr.h:595:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::weak_ptr<_Tp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/functional:58:0,
>                  from /usr/include/vigra/algorithm.hxx:43,
>                  from /usr/include/vigra/mathutil.hxx:51,
>                  from /usr/include/vigra/utilities.hxx:45,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/bits/std_function.h:803:5: note: candidate: template<class _Res, class ... _Args> void std::swap(std::function<_Res(_ArgTypes ...)>&, std::function<_Res(_ArgTypes ...)>&)
>      swap(function<_Res(_Args...)>& __x, function<_Res(_Args...)>& __y) noexcept
>      ^~~~
> /usr/include/c++/7/bits/std_function.h:803:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::function<_Res(_ArgTypes ...)>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/vector:64:0,
>                  from /usr/include/vigra/recursiveconvolution.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:43,
>                  from vigra_smoothing.cpp:65:
> /usr/include/c++/7/bits/stl_vector.h:1644:5: note: candidate: template<class _Tp, class _Alloc> void std::swap(std::vector<_Tp, _Alloc>&, std::vector<_Tp, _Alloc>&)
>      swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_vector.h:1644:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::vector<_Tp, _Alloc>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/vector:65:0,
>                  from /usr/include/vigra/recursiveconvolution.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:43,
>                  from vigra_smoothing.cpp:65:
> /usr/include/c++/7/bits/stl_bvector.h:112:3: note: candidate: void std::swap(std::_Bit_reference, std::_Bit_reference)
>    swap(_Bit_reference __x, _Bit_reference __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:112:3: note:   no known conversion for argument 1 from 'int' to 'std::_Bit_reference'
> /usr/include/c++/7/bits/stl_bvector.h:120:3: note: candidate: void std::swap(std::_Bit_reference, bool&)
>    swap(_Bit_reference __x, bool& __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:120:3: note:   no known conversion for argument 1 from 'int' to 'std::_Bit_reference'
> /usr/include/c++/7/bits/stl_bvector.h:128:3: note: candidate: void std::swap(bool&, std::_Bit_reference)
>    swap(bool& __x, _Bit_reference __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:128:3: note:   no known conversion for argument 2 from 'const int' to 'std::_Bit_reference'
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/sstream:804:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_stringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:804:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/sstream:797:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_ostringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:797:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/sstream:790:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_istringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:790:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_smoothing.h:73,
>                  from vigra_smoothing.cpp:62:
> /usr/include/c++/7/sstream:783:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>&)
>      swap(basic_stringbuf<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:783:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/nonlineardiffusion.hxx:41,
>                  from /usr/include/vigra/convolution.hxx:44,
>                  from vigra_smoothing.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../.. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I../../../../src/saga_core -I/usr/include/hdf5/serial -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD -D_SAGA_UNICODE -fopenmp -lgomp -g -O2 -fdebug-prefix-map=/<<BUILDDIR>>/saga-2.3.1+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -c MLB_Interface.cpp -o MLB_Interface.o >/dev/null 2>&1
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx: In member function 'void vigra::ImagePyramid<ImageType, Alloc>::swap(const vigra::ImagePyramid<ImageType, Alloc>&)':
> /usr/include/vigra/imagecontainer.hxx:769:51: error: no matching function for call to 'swap(int&, const int&)'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/nested_exception.h:40:0,
>                  from /usr/include/c++/7/exception:143,
>                  from /usr/include/c++/7/stdexcept:38,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/move.h:187:5: note: candidate: template<class _Tp> typename std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> >::value>::type std::swap(_Tp&, _Tp&)
>      swap(_Tp& __a, _Tp& __b)
>      ^~~~
> /usr/include/c++/7/bits/move.h:187:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   deduced conflicting types for parameter '_Tp' ('int' and 'const int')
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/nested_exception.h:40:0,
>                  from /usr/include/c++/7/exception:143,
>                  from /usr/include/c++/7/stdexcept:38,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/move.h:210:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<std::__is_swappable<_Tp>::value>::type std::swap(_Tp (&)[_Nm], _Tp (&)[_Nm])
>      swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
>      ^~~~
> /usr/include/c++/7/bits/move.h:210:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types '_Tp [_Nm]' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,
>                  from /usr/include/c++/7/bits/char_traits.h:39,
>                  from /usr/include/c++/7/string:40,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/stl_pair.h:490:5: note: candidate: template<class _T1, class _T2> typename std::enable_if<std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value>::type std::swap(std::pair<_T1, _T2>&, std::pair<_T1, _T2>&)
>      swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_pair.h:490:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::pair<_T1, _T2>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,
>                  from /usr/include/c++/7/bits/char_traits.h:39,
>                  from /usr/include/c++/7/string:40,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/stl_pair.h:498:5: note: candidate: template<class _T1, class _T2> typename std::enable_if<(! std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value)>::type std::swap(std::pair<_T1, _T2>&, std::pair<_T1, _T2>&) <deleted>
>      swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete;
>      ^~~~
> /usr/include/c++/7/bits/stl_pair.h:498:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::pair<_T1, _T2>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/string:52:0,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/basic_string.h:6044:5: note: candidate: template<class _CharT, class _Traits, class _Alloc> void std::swap(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)
>      swap(basic_string<_CharT, _Traits, _Alloc>& __lhs,
>      ^~~~
> /usr/include/c++/7/bits/basic_string.h:6044:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/tuple:39:0,
>                  from /usr/include/c++/7/bits/unique_ptr.h:37,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/array:294:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<typename std::__array_traits<_Tp, _Nm>::_Is_swappable:: value>::type std::swap(std::array<_Tp, _Nm>&, std::array<_Tp, _Nm>&)
>      swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two)
>      ^~~~
> /usr/include/c++/7/array:294:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::array<_Tp, _Nm>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/tuple:39:0,
>                  from /usr/include/c++/7/bits/unique_ptr.h:37,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/array:302:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<(! typename std::__array_traits<_Tp, _Nm>::_Is_swappable:: value)>::type std::swap(std::array<_Tp, _Nm>&, std::array<_Tp, _Nm>&) <deleted>
>      swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&) = delete;
>      ^~~~
> /usr/include/c++/7/array:302:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::array<_Tp, _Nm>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/tuple:1602:5: note: candidate: template<class ... _Elements> typename std::enable_if<std::__and_<std::__is_swappable<_Elements>...>::value>::type std::swap(std::tuple<_Tps ...>&, std::tuple<_Tps ...>&)
>      swap(tuple<_Elements...>& __x, tuple<_Elements...>& __y)
>      ^~~~
> /usr/include/c++/7/tuple:1602:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::tuple<_Tps ...>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/tuple:1609:5: note: candidate: template<class ... _Elements> typename std::enable_if<(! std::__and_<std::__is_swappable<_Elements>...>::value)>::type std::swap(std::tuple<_Tps ...>&, std::tuple<_Tps ...>&) <deleted>
>      swap(tuple<_Elements...>&, tuple<_Elements...>&) = delete;
>      ^~~~
> /usr/include/c++/7/tuple:1609:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::tuple<_Tps ...>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/memory:80:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/unique_ptr.h:669:5: note: candidate: template<class _Tp, class _Dp> typename std::enable_if<std::__is_swappable<_T2>::value>::type std::swap(std::unique_ptr<_Tp, _Dp>&, std::unique_ptr<_Tp, _Dp>&)
>      swap(unique_ptr<_Tp, _Dp>& __x,
>      ^~~~
> /usr/include/c++/7/bits/unique_ptr.h:669:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::unique_ptr<_Tp, _Dp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/memory:80:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/unique_ptr.h:676:5: note: candidate: template<class _Tp, class _Dp> typename std::enable_if<(! std::__is_swappable<_T2>::value)>::type std::swap(std::unique_ptr<_Tp, _Dp>&, std::unique_ptr<_Tp, _Dp>&) <deleted>
>      swap(unique_ptr<_Tp, _Dp>&,
>      ^~~~
> /usr/include/c++/7/bits/unique_ptr.h:676:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::unique_ptr<_Tp, _Dp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0,
>                  from /usr/include/c++/7/memory:81,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/shared_ptr_base.h:1533:5: note: candidate: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> void std::swap(std::__shared_ptr<_Tp, _Lp>&, std::__shared_ptr<_Tp, _Lp>&)
>      swap(__shared_ptr<_Tp, _Lp>& __a, __shared_ptr<_Tp, _Lp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr_base.h:1533:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__shared_ptr<_Tp, _Lp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0,
>                  from /usr/include/c++/7/memory:81,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/shared_ptr_base.h:1741:5: note: candidate: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> void std::swap(std::__weak_ptr<_Tp, _Lp>&, std::__weak_ptr<_Tp, _Lp>&)
>      swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr_base.h:1741:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__weak_ptr<_Tp, _Lp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/memory:81:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/shared_ptr.h:474:5: note: candidate: template<class _Tp> void std::swap(std::shared_ptr<_Tp>&, std::shared_ptr<_Tp>&)
>      swap(shared_ptr<_Tp>& __a, shared_ptr<_Tp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr.h:474:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::shared_ptr<_Tp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/memory:81:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/shared_ptr.h:595:5: note: candidate: template<class _Tp> void std::swap(std::weak_ptr<_Tp>&, std::weak_ptr<_Tp>&)
>      swap(weak_ptr<_Tp>& __a, weak_ptr<_Tp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr.h:595:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::weak_ptr<_Tp>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/functional:58:0,
>                  from /usr/include/vigra/algorithm.hxx:43,
>                  from /usr/include/vigra/mathutil.hxx:51,
>                  from /usr/include/vigra/utilities.hxx:45,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/std_function.h:803:5: note: candidate: template<class _Res, class ... _Args> void std::swap(std::function<_Res(_ArgTypes ...)>&, std::function<_Res(_ArgTypes ...)>&)
>      swap(function<_Res(_Args...)>& __x, function<_Res(_Args...)>& __y) noexcept
>      ^~~~
> /usr/include/c++/7/bits/std_function.h:803:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::function<_Res(_ArgTypes ...)>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/vector:64:0,
>                  from /usr/include/vigra/edgedetection.hxx:40,
>                  from vigra_edges.cpp:65:
> /usr/include/c++/7/bits/stl_vector.h:1644:5: note: candidate: template<class _Tp, class _Alloc> void std::swap(std::vector<_Tp, _Alloc>&, std::vector<_Tp, _Alloc>&)
>      swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_vector.h:1644:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::vector<_Tp, _Alloc>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/vector:65:0,
>                  from /usr/include/vigra/edgedetection.hxx:40,
>                  from vigra_edges.cpp:65:
> /usr/include/c++/7/bits/stl_bvector.h:112:3: note: candidate: void std::swap(std::_Bit_reference, std::_Bit_reference)
>    swap(_Bit_reference __x, _Bit_reference __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:112:3: note:   no known conversion for argument 1 from 'int' to 'std::_Bit_reference'
> /usr/include/c++/7/bits/stl_bvector.h:120:3: note: candidate: void std::swap(std::_Bit_reference, bool&)
>    swap(_Bit_reference __x, bool& __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:120:3: note:   no known conversion for argument 1 from 'int' to 'std::_Bit_reference'
> /usr/include/c++/7/bits/stl_bvector.h:128:3: note: candidate: void std::swap(bool&, std::_Bit_reference)
>    swap(bool& __x, _Bit_reference __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:128:3: note:   no known conversion for argument 2 from 'const int' to 'std::_Bit_reference'
> In file included from /usr/include/c++/7/deque:64:0,
>                  from /usr/include/c++/7/queue:60,
>                  from /usr/include/vigra/edgedetection.hxx:41,
>                  from vigra_edges.cpp:65:
> /usr/include/c++/7/bits/stl_deque.h:2312:5: note: candidate: template<class _Tp, class _Alloc> void std::swap(std::deque<_Tp, _Alloc>&, std::deque<_Tp, _Alloc>&)
>      swap(deque<_Tp,_Alloc>& __x, deque<_Tp,_Alloc>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_deque.h:2312:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::deque<_Tp, _Alloc>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/queue:64:0,
>                  from /usr/include/vigra/edgedetection.hxx:41,
>                  from vigra_edges.cpp:65:
> /usr/include/c++/7/bits/stl_queue.h:372:5: note: candidate: template<class _Tp, class _Seq> typename std::enable_if<std::__is_swappable<_T2>::value>::type std::swap(std::queue<_Tp, _Seq>&, std::queue<_Tp, _Seq>&)
>      swap(queue<_Tp, _Seq>& __x, queue<_Tp, _Seq>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_queue.h:372:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::queue<_Tp, _Seq>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/c++/7/queue:64:0,
>                  from /usr/include/vigra/edgedetection.hxx:41,
>                  from vigra_edges.cpp:65:
> /usr/include/c++/7/bits/stl_queue.h:668:5: note: candidate: template<class _Tp, class _Sequence, class _Compare> typename std::enable_if<std::__and_<std::__is_swappable<_T2>, std::__is_swappable<_Compare> >::value>::type std::swap(std::priority_queue<_Tp, _Sequence, _Compare>&, std::priority_queue<_Tp, _Sequence, _Compare>&)
>      swap(priority_queue<_Tp, _Sequence, _Compare>& __x,
>      ^~~~
> /usr/include/c++/7/bits/stl_queue.h:668:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::priority_queue<_Tp, _Sequence, _Compare>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/sstream:804:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_stringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:804:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/sstream:797:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_ostringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:797:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/sstream:790:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_istringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:790:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/sstream:783:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>&)
>      swap(basic_stringbuf<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:783:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:769:51: note:   mismatched types 'std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>' and 'int'
>          std::swap(lowestLevel_, other.lowestLevel_);
>                                                    ^
> /usr/include/vigra/imagecontainer.hxx:770:53: error: no matching function for call to 'swap(int&, const int&)'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/nested_exception.h:40:0,
>                  from /usr/include/c++/7/exception:143,
>                  from /usr/include/c++/7/stdexcept:38,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/move.h:187:5: note: candidate: template<class _Tp> typename std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> >::value>::type std::swap(_Tp&, _Tp&)
>      swap(_Tp& __a, _Tp& __b)
>      ^~~~
> /usr/include/c++/7/bits/move.h:187:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   deduced conflicting types for parameter '_Tp' ('int' and 'const int')
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/nested_exception.h:40:0,
>                  from /usr/include/c++/7/exception:143,
>                  from /usr/include/c++/7/stdexcept:38,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/move.h:210:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<std::__is_swappable<_Tp>::value>::type std::swap(_Tp (&)[_Nm], _Tp (&)[_Nm])
>      swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
>      ^~~~
> /usr/include/c++/7/bits/move.h:210:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types '_Tp [_Nm]' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,
>                  from /usr/include/c++/7/bits/char_traits.h:39,
>                  from /usr/include/c++/7/string:40,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/stl_pair.h:490:5: note: candidate: template<class _T1, class _T2> typename std::enable_if<std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value>::type std::swap(std::pair<_T1, _T2>&, std::pair<_T1, _T2>&)
>      swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_pair.h:490:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::pair<_T1, _T2>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,
>                  from /usr/include/c++/7/bits/char_traits.h:39,
>                  from /usr/include/c++/7/string:40,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/stl_pair.h:498:5: note: candidate: template<class _T1, class _T2> typename std::enable_if<(! std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value)>::type std::swap(std::pair<_T1, _T2>&, std::pair<_T1, _T2>&) <deleted>
>      swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete;
>      ^~~~
> /usr/include/c++/7/bits/stl_pair.h:498:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::pair<_T1, _T2>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/string:52:0,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from /usr/include/vigra/config.hxx:41,
>                  from /usr/include/vigra/metaprogramming.hxx:39,
>                  from /usr/include/vigra/sized_int.hxx:40,
>                  from /usr/include/vigra/stdimage.hxx:40,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/basic_string.h:6044:5: note: candidate: template<class _CharT, class _Traits, class _Alloc> void std::swap(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)
>      swap(basic_string<_CharT, _Traits, _Alloc>& __lhs,
>      ^~~~
> /usr/include/c++/7/bits/basic_string.h:6044:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/tuple:39:0,
>                  from /usr/include/c++/7/bits/unique_ptr.h:37,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/array:294:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<typename std::__array_traits<_Tp, _Nm>::_Is_swappable:: value>::type std::swap(std::array<_Tp, _Nm>&, std::array<_Tp, _Nm>&)
>      swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two)
>      ^~~~
> /usr/include/c++/7/array:294:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::array<_Tp, _Nm>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/tuple:39:0,
>                  from /usr/include/c++/7/bits/unique_ptr.h:37,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/array:302:5: note: candidate: template<class _Tp, long unsigned int _Nm> typename std::enable_if<(! typename std::__array_traits<_Tp, _Nm>::_Is_swappable:: value)>::type std::swap(std::array<_Tp, _Nm>&, std::array<_Tp, _Nm>&) <deleted>
>      swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&) = delete;
>      ^~~~
> /usr/include/c++/7/array:302:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::array<_Tp, _Nm>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/tuple:1602:5: note: candidate: template<class ... _Elements> typename std::enable_if<std::__and_<std::__is_swappable<_Elements>...>::value>::type std::swap(std::tuple<_Tps ...>&, std::tuple<_Tps ...>&)
>      swap(tuple<_Elements...>& __x, tuple<_Elements...>& __y)
>      ^~~~
> /usr/include/c++/7/tuple:1602:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::tuple<_Tps ...>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0,
>                  from /usr/include/c++/7/memory:80,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/tuple:1609:5: note: candidate: template<class ... _Elements> typename std::enable_if<(! std::__and_<std::__is_swappable<_Elements>...>::value)>::type std::swap(std::tuple<_Tps ...>&, std::tuple<_Tps ...>&) <deleted>
>      swap(tuple<_Elements...>&, tuple<_Elements...>&) = delete;
>      ^~~~
> /usr/include/c++/7/tuple:1609:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::tuple<_Tps ...>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/memory:80:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/unique_ptr.h:669:5: note: candidate: template<class _Tp, class _Dp> typename std::enable_if<std::__is_swappable<_T2>::value>::type std::swap(std::unique_ptr<_Tp, _Dp>&, std::unique_ptr<_Tp, _Dp>&)
>      swap(unique_ptr<_Tp, _Dp>& __x,
>      ^~~~
> /usr/include/c++/7/bits/unique_ptr.h:669:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::unique_ptr<_Tp, _Dp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/memory:80:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/unique_ptr.h:676:5: note: candidate: template<class _Tp, class _Dp> typename std::enable_if<(! std::__is_swappable<_T2>::value)>::type std::swap(std::unique_ptr<_Tp, _Dp>&, std::unique_ptr<_Tp, _Dp>&) <deleted>
>      swap(unique_ptr<_Tp, _Dp>&,
>      ^~~~
> /usr/include/c++/7/bits/unique_ptr.h:676:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::unique_ptr<_Tp, _Dp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0,
>                  from /usr/include/c++/7/memory:81,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/shared_ptr_base.h:1533:5: note: candidate: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> void std::swap(std::__shared_ptr<_Tp, _Lp>&, std::__shared_ptr<_Tp, _Lp>&)
>      swap(__shared_ptr<_Tp, _Lp>& __a, __shared_ptr<_Tp, _Lp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr_base.h:1533:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__shared_ptr<_Tp, _Lp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0,
>                  from /usr/include/c++/7/memory:81,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/shared_ptr_base.h:1741:5: note: candidate: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> void std::swap(std::__weak_ptr<_Tp, _Lp>&, std::__weak_ptr<_Tp, _Lp>&)
>      swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr_base.h:1741:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__weak_ptr<_Tp, _Lp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/memory:81:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/shared_ptr.h:474:5: note: candidate: template<class _Tp> void std::swap(std::shared_ptr<_Tp>&, std::shared_ptr<_Tp>&)
>      swap(shared_ptr<_Tp>& __a, shared_ptr<_Tp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr.h:474:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::shared_ptr<_Tp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/memory:81:0,
>                  from /usr/include/vigra/basicimage.hxx:39,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/shared_ptr.h:595:5: note: candidate: template<class _Tp> void std::swap(std::weak_ptr<_Tp>&, std::weak_ptr<_Tp>&)
>      swap(weak_ptr<_Tp>& __a, weak_ptr<_Tp>& __b) noexcept
>      ^~~~
> /usr/include/c++/7/bits/shared_ptr.h:595:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::weak_ptr<_Tp>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/functional:58:0,
>                  from /usr/include/vigra/algorithm.hxx:43,
>                  from /usr/include/vigra/mathutil.hxx:51,
>                  from /usr/include/vigra/utilities.hxx:45,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/bits/std_function.h:803:5: note: candidate: template<class _Res, class ... _Args> void std::swap(std::function<_Res(_ArgTypes ...)>&, std::function<_Res(_ArgTypes ...)>&)
>      swap(function<_Res(_Args...)>& __x, function<_Res(_Args...)>& __y) noexcept
>      ^~~~
> /usr/include/c++/7/bits/std_function.h:803:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::function<_Res(_ArgTypes ...)>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/vector:64:0,
>                  from /usr/include/vigra/edgedetection.hxx:40,
>                  from vigra_edges.cpp:65:
> /usr/include/c++/7/bits/stl_vector.h:1644:5: note: candidate: template<class _Tp, class _Alloc> void std::swap(std::vector<_Tp, _Alloc>&, std::vector<_Tp, _Alloc>&)
>      swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_vector.h:1644:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::vector<_Tp, _Alloc>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/vector:65:0,
>                  from /usr/include/vigra/edgedetection.hxx:40,
>                  from vigra_edges.cpp:65:
> /usr/include/c++/7/bits/stl_bvector.h:112:3: note: candidate: void std::swap(std::_Bit_reference, std::_Bit_reference)
>    swap(_Bit_reference __x, _Bit_reference __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:112:3: note:   no known conversion for argument 1 from 'int' to 'std::_Bit_reference'
> /usr/include/c++/7/bits/stl_bvector.h:120:3: note: candidate: void std::swap(std::_Bit_reference, bool&)
>    swap(_Bit_reference __x, bool& __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:120:3: note:   no known conversion for argument 1 from 'int' to 'std::_Bit_reference'
> /usr/include/c++/7/bits/stl_bvector.h:128:3: note: candidate: void std::swap(bool&, std::_Bit_reference)
>    swap(bool& __x, _Bit_reference __y) noexcept
>    ^~~~
> /usr/include/c++/7/bits/stl_bvector.h:128:3: note:   no known conversion for argument 2 from 'const int' to 'std::_Bit_reference'
> In file included from /usr/include/c++/7/deque:64:0,
>                  from /usr/include/c++/7/queue:60,
>                  from /usr/include/vigra/edgedetection.hxx:41,
>                  from vigra_edges.cpp:65:
> /usr/include/c++/7/bits/stl_deque.h:2312:5: note: candidate: template<class _Tp, class _Alloc> void std::swap(std::deque<_Tp, _Alloc>&, std::deque<_Tp, _Alloc>&)
>      swap(deque<_Tp,_Alloc>& __x, deque<_Tp,_Alloc>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_deque.h:2312:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::deque<_Tp, _Alloc>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/queue:64:0,
>                  from /usr/include/vigra/edgedetection.hxx:41,
>                  from vigra_edges.cpp:65:
> /usr/include/c++/7/bits/stl_queue.h:372:5: note: candidate: template<class _Tp, class _Seq> typename std::enable_if<std::__is_swappable<_T2>::value>::type std::swap(std::queue<_Tp, _Seq>&, std::queue<_Tp, _Seq>&)
>      swap(queue<_Tp, _Seq>& __x, queue<_Tp, _Seq>& __y)
>      ^~~~
> /usr/include/c++/7/bits/stl_queue.h:372:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::queue<_Tp, _Seq>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/c++/7/queue:64:0,
>                  from /usr/include/vigra/edgedetection.hxx:41,
>                  from vigra_edges.cpp:65:
> /usr/include/c++/7/bits/stl_queue.h:668:5: note: candidate: template<class _Tp, class _Sequence, class _Compare> typename std::enable_if<std::__and_<std::__is_swappable<_T2>, std::__is_swappable<_Compare> >::value>::type std::swap(std::priority_queue<_Tp, _Sequence, _Compare>&, std::priority_queue<_Tp, _Sequence, _Compare>&)
>      swap(priority_queue<_Tp, _Sequence, _Compare>& __x,
>      ^~~~
> /usr/include/c++/7/bits/stl_queue.h:668:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::priority_queue<_Tp, _Sequence, _Compare>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/sstream:804:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_stringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:804:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_stringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/sstream:797:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_ostringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:797:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_ostringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/sstream:790:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>&)
>      swap(basic_istringstream<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:790:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_istringstream<_CharT, _Traits, _Allocator>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> In file included from /usr/include/vigra/error.hxx:41:0,
>                  from /usr/include/vigra/utilities.hxx:41,
>                  from /usr/include/vigra/basicimage.hxx:41,
>                  from /usr/include/vigra/stdimage.hxx:42,
>                  from MLB_Interface.h:69,
>                  from vigra.h:73,
>                  from vigra_edges.h:73,
>                  from vigra_edges.cpp:62:
> /usr/include/c++/7/sstream:783:5: note: candidate: template<class _CharT, class _Traits, class _Allocator> void std::__cxx11::swap(std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>&)
>      swap(basic_stringbuf<_CharT, _Traits, _Allocator>& __x,
>      ^~~~
> /usr/include/c++/7/sstream:783:5: note:   template argument deduction/substitution failed:
> In file included from /usr/include/vigra/resampling_convolution.hxx:46:0,
>                  from /usr/include/vigra/resizeimage.hxx:46,
>                  from /usr/include/vigra/stdimagefunctions.hxx:74,
>                  from /usr/include/vigra/edgedetection.hxx:46,
>                  from vigra_edges.cpp:65:
> /usr/include/vigra/imagecontainer.hxx:770:53: note:   mismatched types 'std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>' and 'int'
>          std::swap(highestLevel_, other.highestLevel_);
>                                                      ^
> Makefile:539: recipe for target 'vigra_fft.lo' failed
> make[7]: *** [vigra_fft.lo] Error 1

The full build log is available from:
   http://aws-logs.debian.net/2017/08/05/saga_2.3.1+dfsg-3_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the Pkg-grass-devel mailing list