12 #include <type_traits>
50 template <
typename source_link_t,
ParID_t... params>
53 static_assert(SourceLinkConcept<source_link_t>,
54 "Source link does not fulfill SourceLinkConcept");
92 template <
typename... Tail>
95 typename std::enable_if<
sizeof...(Tail) + 1 ==
sizeof...(params),
169 template <ParID_t parameter>
197 template <ParID_t parameter>
260 return !(*
this == rhs);
273 virtual std::ostream&
print(std::ostream& out)
const {
274 out <<
sizeof...(params) <<
"D measurement: ";
275 int dummy[
sizeof...(params)] = {(out << params <<
", ", 0)...};
278 out <<
"measured values:" << std::endl;
280 out <<
"covariance matrix:" << std::endl;
287 std::shared_ptr<const Surface>
297 template <
typename source_link_t>
305 typename detail::type_generator_t<meas_factory, eBoundParametersSize>;
311 template <
typename source_link_t>