This portal is to open public enhancement requests against the products and services belonging to IBM Sustainability Software. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).
We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:
Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,
Post an idea.
Get feedback from the IBM team and other customers to refine your idea.
Follow the idea through the IBM Ideas process.
Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.
IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.
ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.
They develop code in C++ and ADA. They have some projects in C++11/14 that use “variadic templates” and we want to include them in Rhapsody but they find some inconveniences to use Rhapsody in their projects. They already opened an AHA Idea https://ibm-ai-apps.ideas.ibm.com/ideas/ENGRHPY-I-363
So, I would like to know if there is a way to prioritize some capabilities that they need:
C++20
std::source_location: in order to return the line number (or other information) of the client code.
C++14
std::make_unique: in order to align the creation of shared pointers with the one of unique pointers (std::make_shared is allowed since C++11).
C++11
classConstructor
()
=
default: various reasons.Move constructor, that is to say, classConstructor
(
classConstructor&&)
: various reasons.method override: in order to ensure that the function is virtual and is overriding a virtual function from a base class.
Rvalue reference declarator, that is to say, &&: in order to distinguish an lvalue from an rvalue.
using statement: in order to use it as an alternative to typedef (with the advantage of a template declaration).
Variadic templates or parameter packs (a template with at least one parameter pack is called a “variadic template”).
Foreach loop: in order to do something for every element rather than doing something n times.
Smart pointers: various reasons.
Scoped enumerations, that is to say, enum class: in order to make enumerations that are both strongly typed and strongly scoped, so that an implicit conversion to intis not allowed
Hi,
Support for C++11/14/17 is in the roadmap for 2023.
Regards,
Suneel...