Health-GPS  1.2.2.0
Global Health Policy Simulation model (Health-GPS)
gender_value.h
Go to the documentation of this file.
1 #pragma once
2 #include <type_traits>
3 
4 namespace hgps {
5 
8 template <typename T>
9  requires std::is_arithmetic_v<T>
10 struct GenderValue {
12  GenderValue() = default;
13 
17  GenderValue(T males_value, T females_value) : males{males_value}, females{females_value} {}
18 
20  T males;
21 
24 
27  T total() const noexcept { return males + females; }
28 };
29 
32 
35 
38 } // namespace hgps
Top-level namespace for Health-GPS C++ API.
Definition: analysis_definition.h:8
Defines a gender associated value data type.
Definition: gender_value.h:10
GenderValue()=default
Initialises a new instance of the GenderValue structure.
T females
Females value.
Definition: gender_value.h:23
T total() const noexcept
Gets the total value for males and females.
Definition: gender_value.h:27
T males
Males value.
Definition: gender_value.h:20
GenderValue(T males_value, T females_value)
Initialises a new instance of the GenderValue structure.
Definition: gender_value.h:17