Добавьте этот оператор
template<unsigned int m>
A<m> operator+(const A<m>&, const int&)
{
return A<m>(0);
}
ИЛИ попробуйте это
template <unsigned int m>
class A
{
friend const A operator+(const A& a, const A& b) { return A(0); }
public:
A(int) {}
// OR FOR UNARY
// const A operator+(const A &a) const {return A(0);}
};
int main(){
A<3> a(4);
A<3> b = a + 5;
A<3> c = 5 + a;
}
Это прекрасно работает для меня, чтобы сделать равномерную задержку с помощью ImageMagick 6.9.10.34 Q16 Mac OSX и просмотреть его в Safari.
Изображения:
convert -delay 50 lena.jpg mandril3.jpg zelda1.jpg -morph 9 -loop 0 test.gif
Это то, что я получаю от вашей задержки , который начинается очень медленно, а затем заканчивается очень быстро. Заметьте, что задержку -set я ставлю сразу после чтения ввода и перед -morph. Это работает так, как вы хотите в вашей команде?
convert lena.jpg mandril3.jpg zelda1.jpg -set delay "%[fx:(t>0&&t<n-1)?10:320]" -morph 9 -loop 0 test2.gif