1//============================================================================
2//
3// SSSS tt lll lll
4// SS SS tt ll ll
5// SS tttttt eeee ll ll aaaa
6// SSSS tt ee ee ll ll aa
7// SS tt eeeeee ll ll aaaaa -- "An Atari 2600 VCS Emulator"
8// SS SS tt ee ll ll aa aa
9// SSSS ttt eeeee llll llll aaaaa
10//
11// Copyright (c) 1995-2019 by Bradford W. Mott, Stephen Anthony
12// and the Stella Team
13//
14// See the file "License.txt" for information on usage and redistribution of
15// this file, and for a DISCLAIMER OF ALL WARRANTIES.
16//============================================================================
17
18#ifndef VECTOR_OPS_HXX
19#define VECTOR_OPS_HXX
20
21#include "bspf.hxx"
22
23namespace Vec {
24
25template<class T>
26void append(vector<T>& dst, const vector<T>& src)
27{
28 dst.insert(dst.cend(), src.cbegin(), src.cend());
29}
30
31template<class T>
32void insertAt(vector<T>& dst, uInt32 idx, const T& element)
33{
34 dst.insert(dst.cbegin()+idx, element);
35}
36
37template<class T>
38void removeAt(vector<T>& dst, uInt32 idx)
39{
40 dst.erase(dst.cbegin()+idx);
41}
42
43} // Namespace Vec
44
45#endif
46