21 #include <type_traits>
68 template <
typename source_link_t,
typename parameter_indices_t,
69 parameter_indices_t... params>
72 static_assert(SourceLinkConcept<source_link_t>,
73 "Source link does not fulfill SourceLinkConcept");
103 template <
typename... Tail>
106 typename std::enable_if<
sizeof...(Tail) + 1 ==
sizeof...(params),
203 template <parameter_indices_t parameter>
235 template <parameter_indices_t parameter>
286 params...>& rhs)
const {
298 params...>& rhs)
const {
299 return !(*
this == rhs);
313 virtual std::ostream&
print(std::ostream& out)
const {
314 out <<
sizeof...(params) <<
"D measurement: ";
315 int dummy[
sizeof...(params)] = {(out << params <<
", ", 0)...};
318 out <<
"measured values:" << std::endl;
320 out <<
"covariance matrix:" << std::endl;
336 template <
typename source_link_t>
343 using type =
typename detail::type_generator_t<BoundIndices, meas_factory>;
346 template <
typename source_link_t>
353 using type =
typename detail::type_generator_t<FreeIndices, meas_factory>;
359 template <
typename source_link_t>
363 template <
typename source_link_t>