Skip to Main Content
IBM Sustainability Software - Ideas Portal


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).


Shape the future of IBM!

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:

Search existing ideas

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 your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

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.

Status Future consideration
Categories Code and Execution
Created by Guest
Created on May 17, 2022

C++11/C++14 "variadic templates" support in Rhapsody's reverse engineering

Hi,


We know that currently, Rhapsody‘s reverse engineering does not support C++11 and C++14 (or at least does not support all the C++11/C++14 features) and that it is planned for the next release to update Rhapsody’s features related to C++11/C++14; however, we would like to make the following formal request in order to be included in this next release.


We have some projects in C++11/C++14 that use “variadic templates” and we want to include them in Rhapsody, so we need that reverse and direct engineering supports this “variadic templates” feature.


Thank in advance,

Kind regards

Idea priority Urgent
Needed By Week
  • Guest
    Reply
    |
    Jun 29, 2023

    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


  • Admin
    SANTHARAM SUNEEL
    Reply
    |
    Jun 1, 2022

    Hi,

    Support for C++11/14/17 is in the roadmap for 2023.

    Regards,
    Suneel...