Changeset 1124 for cpp/common/util-stl.h


Ignore:
Timestamp:
04/11/21 02:08:46 (3 years ago)
Author:
Maciej Komosinski
Message:

Added helper utility functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/common/util-stl.h

    r888 r1124  
    11// This file is a part of Framsticks SDK.  http://www.framsticks.com/
    2 // Copyright (C) 1999-2015  Maciej Komosinski and Szymon Ulatowski.
     2// Copyright (C) 1999-2021  Maciej Komosinski and Szymon Ulatowski.
    33// See LICENSE.txt for details.
    44
     
    77
    88#include "nonstd_stl.h"
     9#include <map>
    910
    1011template<typename T, std::size_t N> void push_back(vector<T>& v, T(&d)[N])
     
    3637}
    3738
     39template<typename Key,typename Value> Value mapValueOrDefault(const std::map<Key,Value> &map, const Key& key, const Value& default_value)
     40{
     41        auto found = map.find(key);
     42        if (found != map.end())
     43                return found->second;
     44        else
     45                return default_value;
     46}
     47
    3848template<class T> class DeletingVector  // deletes the elements (pointers) in destructor
    3949{
Note: See TracChangeset for help on using the changeset viewer.