Intellisense suggestions does not work inside a template lambda and a macro.

Ouverte
#11,751 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
À l'abandon
Stack technique
cpp, typescript, vscode
Domaine
devtools

Piste de recherche

Reproduisez le problème dans le fichier file.cpp indiqué avec VS Code et l’extension C/C++, puis comparez les suggestions de Ctrl+Space à l’intérieur de l’expression lambda de template directe et à l’intérieur de MACRO(test.). Suivez le traitement IntelliSense pour le contexte combiné de template-lambda et de macro ; le travail est terminé lorsque func est proposé dans le cas de la macro comme dans les autres exemples.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug Language Service Visual Studio
Environment
  • OS and Version: Windows 10
  • VS Code Version: 1.84.2
  • C/C++ Extension Version: v1.18.5
Bug Summary and Steps to Reproduce

Bug Summary:
Intellisense suggestions does not work when inside a template lambda and a macro at the same time.

#define MACRO(x) x
struct Test{
    void func() {  }
};

void main(){
    Test test;
    auto lambda = [&](auto a){
        test. // OK
        MACRO(test.) // NOT WORK
    };
    auto lambda2 = [&](int a){
        MACRO(test.) // OK
    };
}

Steps to reproduce:

  1. Create an empty folder, create a file.cpp with the contents of the example. Open the folder.
  2. Move cursor after test., press Ctrl+Space.
  3. See error: no suggestion of func
Configuration and Logs
Configuration: without `c_cpp_properties.json` (all properties are default)
Other Extensions

No response

Additional context

No response

Langage dominant
TypeScript
Étoiles
6.2k
Forks
1.7k
Merge moyen
14 h 46 min
PR mergées (30 j)
61

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de microsoft/vscode-cpptools

Toutes les issues de microsoft/vscode-cpptools

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.