Teuchos Package Browser (Single Doxygen Collection)
Version of the Day
|
Modified boost::any class, which is a container for a templated value. More...
#include <Teuchos_any.hpp>
Public Member Functions | |
any () | |
Empty constructor. More... | |
template<typename ValueType > | |
any (const ValueType &value) | |
Templated constructor. More... | |
any (const any &other) | |
Copy constructor. More... | |
~any () | |
Destructor. More... | |
any & | swap (any &rhs) |
Method for swapping the contents of two any classes. More... | |
template<typename ValueType > | |
any & | operator= (const ValueType &rhs) |
Copy the value rhs More... | |
any & | operator= (const any &rhs) |
Copy the value held in rhs More... | |
bool | empty () const |
Return true if nothing is being stored. More... | |
const std::type_info & | type () const |
Return the type of value being stored. More... | |
std::string | typeName () const |
Return the name of the type. More... | |
bool | same (const any &other) const |
Return if two any objects are the same or not. More... | |
void | print (std::ostream &os) const |
Print this value to the output stream os More... | |
Private Attributes | |
placeholder * | content |
Related Functions | |
(Note that these are not member functions.) | |
template<typename ValueType > | |
ValueType & | any_cast (any &operand) |
Used to extract the templated value held in Teuchos::any to a given value type. More... | |
template<typename ValueType > | |
const ValueType & | any_cast (const any &operand) |
Used to extract the const templated value held in Teuchos::any to a given const value type. More... | |
template<typename ValueType > | |
ValueType & | any_ref_cast (any &operand) |
Keep the convenient behavior of Teuchos::any_cast w.r.t. references, but don't confuse it with the behavior for C++17 std::any_cast. More... | |
std::string | toString (const any &rhs) |
Converts the value in any to a std::string. More... | |
bool | operator== (const any &a, const any &b) |
Returns true if two any objects have the same value. More... | |
bool | operator!= (const any &a, const any &b) |
Returns true if two any objects do not have the same value. More... | |
std::ostream & | operator<< (std::ostream &os, const any &rhs) |
Writes "any" input rhs to the output stream os . More... | |
void | swap (Teuchos::any &a, Teuchos::any &b) |
Special swap for other code to find via Argument Dependent Lookup. More... | |
template<typename T > | |
T & | make_any_ref (any &rhs) |
Default constructs a new T value and returns a reference to it. More... | |
Modified boost::any class, which is a container for a templated value.
Definition at line 154 of file Teuchos_any.hpp.
|
inline |
Empty constructor.
Definition at line 158 of file Teuchos_any.hpp.
|
inlineexplicit |
Templated constructor.
Definition at line 164 of file Teuchos_any.hpp.
|
inline |
Copy constructor.
Definition at line 169 of file Teuchos_any.hpp.
|
inline |
Destructor.
Definition at line 174 of file Teuchos_any.hpp.
Method for swapping the contents of two any classes.
Definition at line 180 of file Teuchos_any.hpp.
|
inline |
Copy the value rhs
Definition at line 188 of file Teuchos_any.hpp.
Copy the value held in rhs
Definition at line 195 of file Teuchos_any.hpp.
|
inline |
Return true if nothing is being stored.
Definition at line 202 of file Teuchos_any.hpp.
|
inline |
Return the type of value being stored.
Definition at line 208 of file Teuchos_any.hpp.
|
inline |
Return the name of the type.
Definition at line 214 of file Teuchos_any.hpp.
|
inline |
Return if two any objects are the same or not.
Definition at line 223 of file Teuchos_any.hpp.
|
inline |
Print this value to the output stream os
Definition at line 239 of file Teuchos_any.hpp.
|
related |
Used to extract the templated value held in Teuchos::any to a given value type.
Definition at line 339 of file Teuchos_any.hpp.
|
related |
Used to extract the const templated value held in Teuchos::any to a given const value type.
Definition at line 375 of file Teuchos_any.hpp.
|
related |
Keep the convenient behavior of Teuchos::any_cast w.r.t. references, but don't confuse it with the behavior for C++17 std::any_cast.
Definition at line 388 of file Teuchos_any.hpp.
|
related |
Converts the value in any
to a std::string.
Definition at line 398 of file Teuchos_any.hpp.
Returns true if two any objects have the same value.
Definition at line 410 of file Teuchos_any.hpp.
Returns true if two any objects do not have the same value.
Definition at line 420 of file Teuchos_any.hpp.
|
related |
Writes "any" input rhs
to the output stream os
.
Definition at line 430 of file Teuchos_any.hpp.
|
related |
Special swap for other code to find via Argument Dependent Lookup.
Definition at line 439 of file Teuchos_any.hpp.
|
related |
Default constructs a new T value and returns a reference to it.
Definition at line 447 of file Teuchos_any.hpp.
|
private |
Definition at line 317 of file Teuchos_any.hpp.