Ich arbeite an Flex (.lex-Datei) in VmPlayer auf Linux, und ich möchte Sass-Code in Css-Code konvertieren. Ich möchte mit einer Karte von Char-Arrays arbeiten, um Variablen in Sass mit ihren Werten zu vergleichen. Aus irgendeinem Grund kann ich keine Werte in meine Map einfügen.map <char [], char []> in Flex c kompiliert nicht
%{
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <map>
#include<iostream>
std::map<char[20], char[20]> dictionary; //MY DICTIONARY,GOOD
%}
%%
s dictionary.insert(std::pair<char[20], char[20]>("bb", "TTTT")); //PROBLEM
%%
es nicht kompilieren lässt und gibt mir Fehler:
hello.lex:30:84: error: no matching function for call to ‘std::pair<char
[20], char [20]>::pair(const char [3], const char [5])’
ine(toReturn); dictionary.insert(std::pair<char[20], char[20]>("bb",
"TTTT"));
Im Allgemeinen bin ich nicht sicher, was C-Bibliotheken ich leicht auf flex nutzen können und die mehr fischig mit flex. Gibt es ein Syntaxproblem? DANKE!
Dies ist C++ Code, C-Code nicht. Also sollten Sie Ihre Frage als C++ –