mxnet
Classes | Namespaces | Functions
container_ext.h File Reference

Common POD(plain old data) container types extension. More...

#include <dmlc/logging.h>
#include <mxnet/runtime/memory.h>
#include <mxnet/runtime/object.h>
#include <string_view>
#include <string>
#include <initializer_list>
#include <type_traits>
#include <utility>
#include <vector>
#include <unordered_map>
Include dependency graph for container_ext.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mxnet::runtime::ObjectRefHash
 String-aware ObjectRef hash functor. More...
 
struct  mxnet::runtime::ObjectRefEqual
 String-aware ObjectRef equal functor. More...
 
class  mxnet::runtime::MapObj
 Shared content of all specializations of hash map. More...
 
class  mxnet::runtime::Map< K, V, typename, typename >
 Map container of NodeRef->NodeRef in DSL graph. Map implements copy on write semantics, which means map is mutable but copy will happen when array is referenced in more than two places. More...
 
class  mxnet::runtime::Map< K, V, typename, typename >::iterator
 Iterator of the hash map. More...
 
class  mxnet::runtime::StringObj
 An object representing string. It's POD type. More...
 
class  mxnet::runtime::String
 Reference to string objects. More...
 
class  mxnet::runtime::StringObj::FromStd
 An object representing string moved from std::string. More...
 

Namespaces

 mxnet
 namespace of mxnet
 
 mxnet::runtime
 

Functions

template<typename K , typename V , typename = typename std::enable_if<std::is_base_of<ObjectRef, K>::value>::type, typename = typename std::enable_if<std::is_base_of<ObjectRef, V>::value>::type>
Map< K, V > mxnet::runtime::Merge (Map< K, V > lhs, const Map< K, V > &rhs)
 Merge two Maps. More...
 
String mxnet::runtime::operator+ (const String &lhs, const String &rhs)
 
String mxnet::runtime::operator+ (const String &lhs, const std::string &rhs)
 
String mxnet::runtime::operator+ (const std::string &lhs, const String &rhs)
 
String mxnet::runtime::operator+ (const char *lhs, const String &rhs)
 
String mxnet::runtime::operator+ (const String &lhs, const char *rhs)
 
bool mxnet::runtime::operator< (const String &lhs, const std::string &rhs)
 
bool mxnet::runtime::operator< (const std::string &lhs, const String &rhs)
 
bool mxnet::runtime::operator< (const String &lhs, const String &rhs)
 
bool mxnet::runtime::operator< (const String &lhs, const char *rhs)
 
bool mxnet::runtime::operator< (const char *lhs, const String &rhs)
 
bool mxnet::runtime::operator> (const String &lhs, const std::string &rhs)
 
bool mxnet::runtime::operator> (const std::string &lhs, const String &rhs)
 
bool mxnet::runtime::operator> (const String &lhs, const String &rhs)
 
bool mxnet::runtime::operator> (const String &lhs, const char *rhs)
 
bool mxnet::runtime::operator> (const char *lhs, const String &rhs)
 
bool mxnet::runtime::operator<= (const String &lhs, const std::string &rhs)
 
bool mxnet::runtime::operator<= (const std::string &lhs, const String &rhs)
 
bool mxnet::runtime::operator<= (const String &lhs, const String &rhs)
 
bool mxnet::runtime::operator<= (const String &lhs, const char *rhs)
 
bool mxnet::runtime::operator<= (const char *lhs, const String &rhs)
 
bool mxnet::runtime::operator>= (const String &lhs, const std::string &rhs)
 
bool mxnet::runtime::operator>= (const std::string &lhs, const String &rhs)
 
bool mxnet::runtime::operator>= (const String &lhs, const String &rhs)
 
bool mxnet::runtime::operator>= (const String &lhs, const char *rhs)
 
bool mxnet::runtime::operator>= (const char *lhs, const String &rhs)
 
bool mxnet::runtime::operator== (const String &lhs, const std::string &rhs)
 
bool mxnet::runtime::operator== (const std::string &lhs, const String &rhs)
 
bool mxnet::runtime::operator== (const String &lhs, const String &rhs)
 
bool mxnet::runtime::operator== (const String &lhs, const char *rhs)
 
bool mxnet::runtime::operator== (const char *lhs, const String &rhs)
 
bool mxnet::runtime::operator!= (const String &lhs, const std::string &rhs)
 
bool mxnet::runtime::operator!= (const std::string &lhs, const String &rhs)
 
bool mxnet::runtime::operator!= (const String &lhs, const String &rhs)
 
bool mxnet::runtime::operator!= (const String &lhs, const char *rhs)
 
bool mxnet::runtime::operator!= (const char *lhs, const String &rhs)
 
std::ostream & mxnet::runtime::operator<< (std::ostream &out, const String &input)
 

Detailed Description

Common POD(plain old data) container types extension.