Reserve space without initialization.
146 {
148 switch (target_modality) {
154 std::get<std::vector<glm::vec3>>(
m_variant).reserve(element_count);
155 break;
156
159 std::get<std::vector<glm::vec2>>(
m_variant).reserve(element_count);
160 break;
161
164 std::get<std::vector<glm::vec4>>(
m_variant).reserve(element_count);
165 break;
166
169 std::get<std::vector<glm::mat4>>(
m_variant).reserve(element_count);
170 break;
171
172 default:
173 error<std::invalid_argument>(
176 std::source_location::current(),
177 "Modality {} does not represent structured GLM data",
179 }
180 } else {
182 std::get<std::vector<double>>(
m_variant).reserve(element_count);
183 }
184
186 }
DataModality & m_modality
@ Runtime
General runtime operations (default fallback)
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.
bool is_structured_modality(DataModality modality)
Check if a modality represents structured data (vectors, matrices).
std::string_view modality_to_string(DataModality modality)
Convert DataModality enum to string representation.