![]() |
Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
|
#include <model_storage_item.h>
Public Types | |
using | IdType = ElementId<element_type> |
The typed integer used for ids. |
Public Member Functions | |
ModelStorageElement (ModelStorageCPtr storage, IdType id) | |
int64_t | id () const |
IdType | typed_id () const |
Public Member Functions inherited from operations_research::math_opt::ModelStorageItem | |
ModelStorageCPtr | storage () const |
Protected Member Functions | |
ModelStorageElement (const ModelStorageElement &)=default | |
ModelStorageElement & | operator= (const ModelStorageElement &)=default |
ModelStorageElement (ModelStorageElement &&)=default | |
ModelStorageElement & | operator= (ModelStorageElement &&)=default |
~ModelStorageElement ()=default | |
Protected Member Functions inherited from operations_research::math_opt::ModelStorageItem | |
ModelStorageItem (ModelStorageCPtr storage) | |
ModelStorageItem (const ModelStorageItem &)=default | |
ModelStorageItem & | operator= (const ModelStorageItem &)=default |
ModelStorageItem (ModelStorageItem &&)=default | |
ModelStorageItem & | operator= (ModelStorageItem &&)=default |
~ModelStorageItem ()=default |
Friends | |
template<typename H> | |
H | AbslHashValue (H h, const Derived &element) |
template<ModelStorageElementEquality equality = generate_equality> | |
std::enable_if_t< equality==ModelStorageElementEquality::kWithEquality, bool > | operator== (const Derived &lhs, const Derived &rhs) |
template<ModelStorageElementEquality equality = generate_equality> | |
std::enable_if_t< equality==ModelStorageElementEquality::kWithEquality, bool > | operator!= (const Derived &lhs, const Derived &rhs) |
std::ostream & | operator<< (std::ostream &ostr, const Derived &element) |
Typed model storage item. All elemental types (Variables, LinearConstraint, ...) in the model derived from this. Some additional concepts are currently not typed (and derive from ModelStorageItem instead):
Definition at line 76 of file model_storage_item.h.
using operations_research::math_opt::ModelStorageElement< element_type, Derived, generate_equality >::IdType = ElementId<element_type> |
The typed integer used for ids.
Definition at line 79 of file model_storage_item.h.
|
inline |
Definition at line 81 of file model_storage_item.h.
|
protecteddefault |
Disallow slicing (https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rc-copy-virtual):
|
protecteddefault |
|
protecteddefault |
|
inline |
Definition at line 86 of file model_storage_item.h.
|
protecteddefault |
|
protecteddefault |
|
inline |
Definition at line 88 of file model_storage_item.h.
|
friend |
Definition at line 91 of file model_storage_item.h.
|
friend |
Definition at line 105 of file model_storage_item.h.
|
friend |
Definition at line 111 of file model_storage_item.h.
|
friend |
Definition at line 98 of file model_storage_item.h.