14#include "arcane/utils/StringDictionary.h"
15#include "arcane/utils/String.h"
16#include "arcane/utils/StringList.h"
31:
public std::exception
46 typedef std::map<String,String> StringDictType;
50 StringDictType m_dictionary;
67: m_p(new
Impl(*rhs.m_p))
86 m_p->m_dictionary.insert(std::make_pair(key,value));
95 auto i = m_p->m_dictionary.find(key);
97 if (i!=m_p->m_dictionary.end()){
99 m_p->m_dictionary.erase(i);
108find(
const String& key,
bool throw_exception)
const
110 auto i = m_p->m_dictionary.find(key);
112 if (i!=m_p->m_dictionary.end())
114 else if (throw_exception)
127 for(
const auto& x : m_p->m_dictionary ){
129 values.add(x.second);
void clear()
Supprime tous les éléments de la collection.
void fill(StringList ¶m_names, StringList &values) const
Remplit keys et values avec les valeurs correspondantes du dictionnaire.
StringDictionary()
Implémentation.
~StringDictionary()
Libère les ressources.
String remove(const String &key)
Supprime la valeur associée à key.
void add(const String &key, const String &value)
Ajoute le couple (key,value) au dictionnaire.
String find(const String &key, bool throw_exception=false) const
Retourne la valeur associée à key.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-