Qu'est-ce qui empêche le fonctionnement de cette initialisation?Utilisation de l'opérateur de conversion pour initialiser une carte
#include <map>
using std::map; using std::pair; using std::make_pair;
struct P {
char a_, b_;
P(char a, char b) : a_{a}, b_{b} {}
operator pair<char,char>() { return make_pair(a_, b_); }
};
int main() {
map<char,char> qmap { P('a','b') };
}
Il ressemble à l'opérateur de conversion en P
ne peut pas être appliquée implicitement dans une initialisier liste contreventement? Ou s'agit-il d'autre chose?
deux réponses en même temps. vous obtenez le "accepter" ... – towi