tmbdev-archive / iulib

The iulib Image Understanding and colib Data Structure Libraries.
Other
24 stars 15 forks source link

default arguments cannot be added to a function template that has already been declared #2

Open ryandesign opened 7 years ago

ryandesign commented 7 years ago

iulib cannot be compiled on OS X 10.11 El Capitan using clang. The error is:

g++ -o imglib/imgops.os -c -g -fPIC -fPIC -I. -Icolib -Iimglib -Iimgio -Iimgbits -Iutils -Icomponents -Ividio -I/opt/local/include imglib/imgops.cc
In file included from imglib/imgops.cc:35:
In file included from ./colib/colib.h:37:
colib/env.h:36:17: warning: using directive refers to implicitly-defined namespace 'std'
using namespace std;
                ^
imglib/imgops.cc:136:15: error: default arguments cannot be added to a function template that has already been declared
            V scale=1,int dx=0,int dy=0) {
              ^     ~
imglib/imgops.h:70:10: note: previous template declaration is here
    void addscaled(colib::narray<T> &, colib::narray<T> &, V, int, int);
         ^
imglib/imgops.cc:136:27: error: default arguments cannot be added to a function template that has already been declared
            V scale=1,int dx=0,int dy=0) {
                          ^  ~
imglib/imgops.h:70:10: note: previous template declaration is here
    void addscaled(colib::narray<T> &, colib::narray<T> &, V, int, int);
         ^
imglib/imgops.cc:136:36: error: default arguments cannot be added to a function template that has already been declared
            V scale=1,int dx=0,int dy=0) {
                                   ^  ~
imglib/imgops.h:70:10: note: previous template declaration is here
    void addscaled(colib::narray<T> &, colib::narray<T> &, V, int, int);
         ^
1 warning and 3 errors generated.
scons: *** [imglib/imgops.os] Error 1
scons: building terminated because of errors.

This was reported to the MacPorts project in 2014:

https://trac.macports.org/ticket/42353

And reported to iulib on Google Code:

https://code.google.com/p/iulib/issues/detail?id=45

But then the project moved to GitHub and the Google Code issues do not appear to have been preserved, so I am reporting it here again.

andydude commented 7 years ago

I am also experiencing the same issue with MacPorts "sudo port install iulib"

ryandesign commented 4 years ago

I guess this project is dead. Oh well.

ryandesign commented 4 years ago

4 fixes this.