basics
This commit is contained in:
commit
009294ba4d
13 changed files with 696 additions and 0 deletions
42
src/Types.h
Normal file
42
src/Types.h
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
/*
|
||||
* Types.h
|
||||
*
|
||||
* Created on: 11.09.2015
|
||||
* Author: jdi
|
||||
*/
|
||||
|
||||
#ifndef TYPES_H_
|
||||
#define TYPES_H_
|
||||
|
||||
#include <vector>
|
||||
|
||||
template <typename T>
|
||||
std::vector<T> operator+(const std::vector<T> &A, const std::vector<T> &B)
|
||||
{
|
||||
std::vector<T> AB;
|
||||
AB.reserve( A.size() + B.size() ); // preallocate memory
|
||||
AB.insert( AB.end(), A.begin(), A.end() ); // add A;
|
||||
AB.insert( AB.end(), B.begin(), B.end() ); // add B;
|
||||
return AB;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
std::vector<T> &operator+=(std::vector<T> &A, const std::vector<T> &B)
|
||||
{
|
||||
A.reserve( A.size() + B.size() ); // preallocate memory without erase original data
|
||||
A.insert( A.end(), B.begin(), B.end() ); // add B;
|
||||
return A; // here A could be named AB
|
||||
}
|
||||
|
||||
typedef std::vector<unsigned char> bytes;
|
||||
typedef unsigned char byte;
|
||||
|
||||
struct dataset{
|
||||
short type;
|
||||
short len;
|
||||
bytes value;
|
||||
};
|
||||
|
||||
typedef std::vector<dataset> datasets;
|
||||
|
||||
#endif /* TYPES_H_ */
|
||||
Loading…
Add table
Add a link
Reference in a new issue