KeyValuePair.h File Reference
#include <shark/Core/utility/ZipPair.h>
#include <boost/operators.hpp>
#include <functional>

Go to the source code of this file.

Classes

struct  shark::KeyValuePair< Key, Value >
 Represents a Key-Value-Pair similar std::pair which is strictly ordered by it's key. More...
 
struct  shark::KeyValueRange< Iterator1, Iterator2 >
 

Namespaces

 shark
 AbstractMultiObjectiveOptimizer.
 

Functions

template<class K , class V >
void shark::swap (KeyValuePair< K, V > &pair1, KeyValuePair< K, V > &pair2)
 Swaps the contents of two instances of KeyValuePair. More...
 
template<class Key , class Value >
KeyValuePair< Key, Value > shark::makeKeyValuePair (Key const &key, Value const &value)
 Creates a KeyValuePair. More...
 
template<class Iterator1 , class Iterator2 >
KeyValueRange< Iterator1, Iterator2 > shark::zipKeyValuePairs (Iterator1 begin1, Iterator1 end1, Iterator2 begin2, Iterator2 end2)
 Zips two ranges together, interpreting the first range as Key which can be sorted. More...
 
template<class Range1 , class Range2 >
KeyValueRange< typename boost::range_iterator< Range1 >::type, typename boost::range_iterator< Range2 >::type > shark::zipKeyValuePairs (Range1 &range1, Range2 &range2)
 Zips two ranges together, interpreting the first range as Key which can be sorted. More...