14#include "arcane/utils/LinearOffsetMap.h"
28add(DataType size, DataType offset)
30 std::cout <<
"ADD size=" << size <<
" offset=" << offset <<
"\n";
31 m_offset_map.insert(std::make_pair(size, offset));
40 auto x = m_offset_map.lower_bound(size);
41 std::cout <<
"TRY_FIND size=" << size <<
" n=" << m_offset_map.size() <<
"\n";
42 if (x == m_offset_map.end())
44 DataType offset = x->second;
46 std::cout <<
"FOUND size=" << size <<
" found_offset=" << offset
48 m_offset_map.erase(x);
61 return static_cast<Int32
>(m_offset_map.size());
Lecteur des fichiers de maillage via la bibliothèque LIMA.
void add(DataType size, DataType offset)
Ajoute un offset offset de taille size.
Int32 size() const
Nombre d'éléments dans la table.
DataType getAndRemoveOffset(DataType size)
Récupère un offset suffisant pour un élément de taille size.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-