Classes | Typedefs | Functions
ionStandardLibrary.h File Reference

Brings a lot of elements from std namespace into the global namespace. More...

#include "ionTypes.h"
#include "ionSmartPointer.h"
#include <tinyformat.h>
#include <algorithm>
#include <numeric>
#include <limits>
#include <iomanip>
#include <iostream>
#include <fstream>
#include <sstream>
#include <array>
Include dependency graph for ionStandardLibrary.h:

Go to the source code of this file.

Classes

class  File
 Helper methods for dealing with files. More...
 
class  String
 Helper methods for dealing with strings. More...
 

Typedefs

template<typename T >
using NumericLimits = std::numeric_limits< T >
 

Functions

template<typename T , typename U >
U * ConditionalMapAccess (map< T, U * > const &Map, T const Key)
 
template<typename T , typename U >
SharedPointer< U > ConditionalMapAccess (map< T, SharedPointer< U >> const &Map, T const Key)
 
template<typename T , typename U >
U * ConditionalMapAccess (unordered_map< T, U * > const &Map, T const Key)
 
template<typename T , typename U >
bool CheckMapAccess (map< T, U > const &Map, T const Key)
 
template<typename T , typename U >
bool TryMapAccess (map< T, U > const &Map, T const Key, U &Value)
 
template<typename T , typename U >
set< T > KeySet (map< T, U > const &Map)
 
template<typename T >
void AddAtEnd (vector< T > &A, vector< T > const &B)
 
template<typename T >
void EraseRemove (vector< T > &A, T B)
 
template<typename T , typename U >
void EraseRemove (vector< T > &A, U B)
 
template<typename T >
void DeleteAndClear (vector< T > &A)
 Deletes every pointer element of a vector and then clears the vector. More...
 

Detailed Description

Brings a lot of elements from std namespace into the global namespace.

Includes some helper functions for general tasks.

Function Documentation

template<typename T >
void DeleteAndClear ( vector< T > &  A)

Deletes every pointer element of a vector and then clears the vector.