microsoft / microsoft/vscode-cpptools

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

Aperta
#11,751 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug Language Service Visual Studio
Lingua principale
TypeScript
Stelle
6.2k
Fork
1.7k
Merge medio
14h 46m
PR unite (30g)
61

Descrizione

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

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Riproduci il problema nel file file.cpp indicato usando VS Code con l’estensione C/C++ e poi confronta i suggerimenti di Ctrl+Space all’interno dell’espressione lambda di template diretta e all’interno di MACRO(test.). Traccia la gestione di IntelliSense per il contesto combinato di template-lambda e macro; il lavoro è completato quando func viene suggerito nel caso della macro come negli altri esempi.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp, typescript, vscode
Ambito
devtools
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.