That’s because you don’t understand what deprecated means.
Deprecated means “still supported but its use is discouraged.” It does not mean “no longer supported.”
Deprecated means “still supported but its use is discouraged.” It does not mean “no longer supported.”
C++/Wikipedia uses the definition of the original poster, while Java's @Deprecated annotation literally has a `forRemoval` boolean value attached. Personally, I am used to how it is used in semantic versioning where it is just a helpful hint for what the next release's breaking changes may be while introducing the migration behavior if possible in this release. This allows for clients to incrementally migrate instead of making it all or nothing.