LibreOffice Module sc (master) 1
reordermap.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9
10#pragma once
11
12#include "types.hxx"
13#include <unordered_map>
14
15namespace sc {
16
18{
19 typedef std::unordered_map<SCCOLROW,SCCOLROW> DataType;
21public:
22 typedef DataType::value_type value_type;
23 typedef DataType::const_iterator const_iterator;
24 typedef DataType::iterator iterator;
25
26 const_iterator end() const { return maData.end(); }
27
28 template<class... Args>
29 std::pair<iterator,bool> emplace(Args&&... args) { return maData.emplace(std::forward<Args>(args)...); }
30
31 const_iterator find( DataType::key_type key ) const { return maData.find(key); }
32};
33
34}
35
36/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
const_iterator end() const
Definition: reordermap.hxx:26
std::unordered_map< SCCOLROW, SCCOLROW > DataType
Definition: reordermap.hxx:19
DataType::value_type value_type
Definition: reordermap.hxx:22
std::pair< iterator, bool > emplace(Args &&... args)
Definition: reordermap.hxx:29
DataType::const_iterator const_iterator
Definition: reordermap.hxx:23
DataType::iterator iterator
Definition: reordermap.hxx:24
const_iterator find(DataType::key_type key) const
Definition: reordermap.hxx:31
args
CAUTION! The following defines must be in the same namespace as the respective type.