Re: [sigc] Deprecated libsigc++ lambda expressions, sigc::group() and sigc::var()
- From: Murray Cumming <murrayc murrayc com>
- To: Kjell Ahlstedt <kjell ahlstedt bredband net>
- Cc: Libsigc++ <libsigc-list gnome org>
- Subject: Re: [sigc] Deprecated libsigc++ lambda expressions, sigc::group() and sigc::var()
- Date: Fri, 10 Jul 2015 20:38:49 +0200
This was that deprecation commit:
https://git.gnome.org/browse/libsigc
++2/commit/?id=ec27025f0ec5718c94427ea1fb51e968fba15d9e
Most of this is really API, as templates in headers, rather than ABI.
Changing API is not generally as bad as changing ABI, as long as the API
change isn't too difficult to adapt to. Changing ABI means that
already-built apps stop working.
I'm quite tempted to remove this API in libsigc++ 2.6 to simplify the
library, particularly as we start to require C++11 in libsigc++ and the
*mm projects. I'd rather that any mentions of lambda with libsigc++ were
clearly about C++11 lambdas with libsigc++.
We'd have to keep the little bit of ABI that's in the .cc files, of
course, just for ABI compatibility.
Does anybody object strongly?
Murray
On Tue, 2013-03-19 at 16:05 +0100, Kjell Ahlstedt wrote:
I have pushed to the git repository a patch that deprecates libsigc++
lambda expressions and everything that depends on them, which is
basically sigc::group() and sigc::var(). This functionality will most
probably be deprecated in future releases of libsigc++. It duplicates
the functionality of C++11 lambda expressions.
This is the first deprecation in libsigc++, so some general information
about deprecation might be useful.
Don't panic, if you use deprecated functionality. You won't notice any
difference unless you define the preprocessor macro
SIGCXX_DISABLE_DEPRECATED when you compile your program or function
library. If you do define it, and you use any deprecated functionality,
the compiler will report errors.
Bugs concerning deprecated functionality are less likely to be fixed
than other bugs.
In the next major release, libsigc++ 3.0 (whenever that will be),
deprecated functionality may be deleted.
Kjell Ahlstedt
_______________________________________________
libsigc-list mailing list
libsigc-list gnome org
https://mail.gnome.org/mailman/listinfo/libsigc-list
--
Murray Cumming
murrayc murrayc com
www.murrayc.com
[Date Prev][
Date Next] [Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]