#include <list>
#include <string>
#include <algorithm>
#include <vector>
#include <functional>
Go to the source code of this file.
|
| | std |
| | contains some additions to the standard template library
|
| |
|
| #define | FOREACH(colltype, coll, it) for( colltype::iterator it = (coll).begin(), __end=(coll).end(); it!= __end; ++it) |
| |
| #define | FOREACHI(colltype, coll, it, index) int index=0; for( colltype::iterator it = (coll).begin(), __end=(coll).end(); it!= __end; ++it, ++index) |
| |
| #define | FOREACHIa(coll, it, index) int index=0; for( auto it = (coll).begin(), __end=(coll).end(); it!= __end; ++it, ++index) |
| |
| #define | FOREACHC(colltype, coll, it) for( colltype::const_iterator it = (coll).begin(), __end=(coll).end(); it!= __end ; ++it ) |
| |
| #define | FOREACHCI(colltype, coll, it, index) int index=0;for( colltype::const_iterator it = (coll).begin(), __end=(coll).end(); it!= __end; ++it, ++index) |
| |
| #define | FOREACH2(coll1, coll2, it1, it2) for( auto it1 = (coll1).begin(), __end1=(coll1).end(), it2 = (coll2).begin(), __end2=(coll2).end(); it1!= __end1 && it2!= __end2; ++it1 , ++it2) |
| |
|
| template<typename T > |
| T | abs (T v) |
| | absolute function for all types More...
|
| |
| template<class T , class A > |
| list< T, A > & | operator+= (list< T, A > &l1, const list< T, A > &l2) |
| | += operators for list (list concat) More...
|
| |
| template<class T , class A > |
| list< T, A > & | operator+= (list< T, A > &l1, const T &v) |
| | += operators for list (append) More...
|
| |
| template<class T , class A > |
| list< T, A > | operator+ (const list< T, A > &l1, const list< T, A > &l2) |
| |
| string | itos (int i) |
| | integer to string with default formating More...
|
| |
| string | itos (int i, const char *) |
| | integer to string with printf formating string More...
|
| |
| string | ftos (double i) |
| | integer to string with default formating More...
|
| |
| string | ftos (double i, const char *) |
| | integer to string with printf formating string More...
|
| |
| template<typename Col , typename T > |
| bool | removeElement (Col &col, const T &elem) |
| |
| template<typename A , typename E > |
| A | reduceList (std::list< E > list, A acc, std::function< A(A, E)> f) |
| |
| template<typename O , typename I > |
| std::list< O > | mapList (const std::list< I > &l, std::function< O(const I &)> fun) |
| |
| #define FOREACH |
( |
|
colltype, |
|
|
|
coll, |
|
|
|
it |
|
) |
| for( colltype::iterator it = (coll).begin(), __end=(coll).end(); it!= __end; ++it) |
| #define FOREACH2 |
( |
|
coll1, |
|
|
|
coll2, |
|
|
|
it1, |
|
|
|
it2 |
|
) |
| for( auto it1 = (coll1).begin(), __end1=(coll1).end(), it2 = (coll2).begin(), __end2=(coll2).end(); it1!= __end1 && it2!= __end2; ++it1 , ++it2) |
| #define FOREACHC |
( |
|
colltype, |
|
|
|
coll, |
|
|
|
it |
|
) |
| for( colltype::const_iterator it = (coll).begin(), __end=(coll).end(); it!= __end ; ++it ) |
| #define FOREACHCI |
( |
|
colltype, |
|
|
|
coll, |
|
|
|
it, |
|
|
|
index |
|
) |
| int index=0;for( colltype::const_iterator it = (coll).begin(), __end=(coll).end(); it!= __end; ++it, ++index) |
| #define FOREACHI |
( |
|
colltype, |
|
|
|
coll, |
|
|
|
it, |
|
|
|
index |
|
) |
| int index=0; for( colltype::iterator it = (coll).begin(), __end=(coll).end(); it!= __end; ++it, ++index) |
| #define FOREACHIa |
( |
|
coll, |
|
|
|
it, |
|
|
|
index |
|
) |
| int index=0; for( auto it = (coll).begin(), __end=(coll).end(); it!= __end; ++it, ++index) |