Storm
1.13.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
GenericVector.cpp
Go to the documentation of this file.
1
#include "
storm/storage/umb/model/GenericVector.h
"
2
3
#include "
storm/storage/umb/model/ValueEncoding.h
"
4
5
namespace
storm::umb
{
6
7
void
GenericVector::unset
() {
8
data = std::monostate();
9
}
10
11
bool
GenericVector::hasValue
()
const
{
12
return
!std::holds_alternative<std::monostate>(data);
13
}
14
15
uint64_t
GenericVector::size
()
const
{
16
return
std::visit(
17
[](
auto
const
& v) -> uint64_t {
18
if
constexpr
(std::is_same_v<std::remove_cvref_t<
decltype
(v)>, std::monostate>) {
19
return
0;
20
}
else
{
21
return
v.size();
22
}
23
},
24
data);
25
}
26
27
}
// namespace storm::umb
GenericVector.h
ValueEncoding.h
storm::umb::GenericVector::unset
void unset()
Definition
GenericVector.cpp:7
storm::umb::GenericVector::hasValue
bool hasValue() const
Definition
GenericVector.cpp:11
storm::umb::GenericVector::size
uint64_t size() const
Definition
GenericVector.cpp:15
storm::umb
Definition
ExportOptions.h:9
src
storm
storage
umb
model
GenericVector.cpp
Generated by
1.15.0