template class BlockVector<double>;
template class BlockVector<float>;
+#ifndef DEAL_II_EXPLICIT_CONSTRUCTOR_BUG
+template BlockVector<double>::BlockVector (const BlockVector<float> &);
+template BlockVector<float>::BlockVector (const BlockVector<double> &);
+#endif
+
template void BlockVector<double>::reinit<double>(const BlockVector<double>&,
const bool);
template void BlockVector<double>::reinit<float>(const BlockVector<float>&,
// explicit instantiations
template class Vector<double>;
+#ifndef DEAL_II_EXPLICIT_CONSTRUCTOR_BUG
template Vector<double>::Vector (const Vector<float> &);
+#endif
template Vector<double>& Vector<double>::DEAL_II_MEMBER_OP_TEMPLATE_INST operator=<float>(const Vector<float>&);
template bool Vector<double>::DEAL_II_MEMBER_OP_TEMPLATE_INST operator==<double>(const Vector<double>&) const;
template class Vector<float>;
+#ifndef DEAL_II_EXPLICIT_CONSTRUCTOR_BUG
template Vector<float>::Vector (const Vector<double> &);
+#endif
template Vector<float>& Vector<float>::DEAL_II_MEMBER_OP_TEMPLATE_INST operator=<double>(const Vector<double>&);
template bool Vector<float>::DEAL_II_MEMBER_OP_TEMPLATE_INST operator==<double>(const Vector<double>&) const;
// explicit instantiations
template class Vector<long double>;
+#ifndef DEAL_II_EXPLICIT_CONSTRUCTOR_BUG
template Vector<long double>::Vector (const Vector<double> &);
template Vector<long double>::Vector (const Vector<float> &);
template Vector<double>::Vector (const Vector<long double> &);
template Vector<float>::Vector (const Vector<long double> &);
+#endif
template Vector<long double>& Vector<long double>::DEAL_II_MEMBER_OP_TEMPLATE_INST operator=<double>(const Vector<double>&);
template Vector<long double>& Vector<long double>::DEAL_II_MEMBER_OP_TEMPLATE_INST operator=<float>(const Vector<float>&);