1 |
Jan Kundrát <jkt@g.o> wrote: |
2 |
> |
3 |
> Before you invest any more time in this, please understand that C++98 and |
4 |
> C++11 are source-incompatible. |
5 |
|
6 |
The question is what impact this theoretical incompatibility in a few |
7 |
corner cases has in practice. |
8 |
|
9 |
> There is no way to expect that a package builds fine when you |
10 |
> throw -std=c++11 on it. |
11 |
|
12 |
Yes, but the same is true for any gcc upgrade. |
13 |
I repeat that numbers are necessary: If practice shows that there is only |
14 |
a few packages in the tree needing a few trivial patches then the same can |
15 |
be assumed about 3rd party software. The situation is rather different if |
16 |
it turns out that almost nothing runs without severe patches. |
17 |
Nobody can know the answer without actually trying. |
18 |
However, I would be very surprised if the latter is true: |
19 |
The example with string reference-counters which you gave is IMHO typical; |
20 |
one would really need to write strange code to make it work *with* reference |
21 |
counters but break without. Hard to believe that this happens in practice. |
22 |
What *will* happen in practice is that the execution speed changes (probably |
23 |
getting slower, but there might also be exceptions). |