Strukturierte Bindung für std :: Ansichten :: Aufzählung von std :: map [Duplicate]C++

Programme in C++. Entwicklerforum
Anonymous
 Strukturierte Bindung für std :: Ansichten :: Aufzählung von std :: map [Duplicate]

Post by Anonymous »

Ich versuche so etwas zu tun: < /p>

Code: Select all

const std::map histogram{
{'A', 2},
{'D', 1},
{'M', 1},
};

for (const auto& [index, key, value] : std::views::enumerate(histogram))
{
// ...
}
< /code>
, aber es kompiliert (Compiler Explorer) Berichtsfehler: < /p>
:13:21: error: 3 names provided for structured binding
13 |     for (const auto& [index, key, value] : std::views::enumerate(histogram))
|                     ^~~~~~~~~~~~~~~~~~~
:13:21: note: while 'const std::tuple' decomposes into 2 elements
Naiv mit [INDEX, [Schlüssel, Wert]] hat natürlich auch nicht funktioniert ...
Gibt es einen anderen Trick, den ich fehlt, oder in diesem Fall kann ich einfach nicht "das map element" und dann nicht "brade> und dann ein- und -code> und das Eintrag verwenden. /> oder vielleicht bietet etwas anderes als aufzählige für dieses Szenario?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post